Skip to content

Commit 94db864

Browse files
committed
Fixes for 32-bit
1 parent 0a6f35b commit 94db864

File tree

1 file changed

+11
-10
lines changed
  • src/libstd/sys/windows

1 file changed

+11
-10
lines changed

src/libstd/sys/windows/c.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use ptr;
2020

2121
#[repr(simd)]
2222
#[repr(C)]
23+
#[cfg(target_arch = "x86_64")]
2324
struct u64x2(u64, u64);
2425

2526
pub use self::FILE_INFO_BY_HANDLE_CLASS::*;
@@ -246,17 +247,17 @@ pub const CRYPT_VERIFYCONTEXT: DWORD = 0xF0000000;
246247
pub const EXCEPTION_CONTINUE_SEARCH: LONG = 0;
247248
pub const EXCEPTION_STACK_OVERFLOW: DWORD = 0xc00000fd;
248249
pub const EXCEPTION_MAXIMUM_PARAMETERS: usize = 15;
249-
#[cfg(target_env = "gnu")]
250+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
250251
pub const EXCEPTION_NONCONTINUABLE: DWORD = 0x1; // Noncontinuable exception
251-
#[cfg(target_env = "gnu")]
252+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
252253
pub const EXCEPTION_UNWINDING: DWORD = 0x2; // Unwind is in progress
253-
#[cfg(target_env = "gnu")]
254+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
254255
pub const EXCEPTION_EXIT_UNWIND: DWORD = 0x4; // Exit unwind is in progress
255-
#[cfg(target_env = "gnu")]
256+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
256257
pub const EXCEPTION_TARGET_UNWIND: DWORD = 0x20; // Target unwind in progress
257-
#[cfg(target_env = "gnu")]
258+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
258259
pub const EXCEPTION_COLLIDED_UNWIND: DWORD = 0x40; // Collided exception handler call
259-
#[cfg(target_env = "gnu")]
260+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
260261
pub const EXCEPTION_UNWIND: DWORD = EXCEPTION_UNWINDING |
261262
EXCEPTION_EXIT_UNWIND |
262263
EXCEPTION_TARGET_UNWIND |
@@ -774,19 +775,19 @@ pub struct in6_addr {
774775
pub s6_addr: [u8; 16],
775776
}
776777

777-
#[cfg(target_env = "gnu")]
778+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
778779
pub enum UNWIND_HISTORY_TABLE {}
779780

780781
#[repr(C)]
781-
#[cfg(target_env = "gnu")]
782+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
782783
pub struct RUNTIME_FUNCTION {
783784
pub BeginAddress: DWORD,
784785
pub EndAddress: DWORD,
785786
pub UnwindData: DWORD,
786787
}
787788

788789
#[repr(C)]
789-
#[cfg(target_env = "gnu")]
790+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
790791
pub struct DISPATCHER_CONTEXT {
791792
pub ControlPc: LPVOID,
792793
pub ImageBase: LPVOID,
@@ -1089,7 +1090,7 @@ extern "system" {
10891090
dwExceptionFlags: DWORD,
10901091
nNumberOfArguments: DWORD,
10911092
lpArguments: *const ULONG_PTR);
1092-
#[cfg(target_env = "gnu")]
1093+
#[cfg(all(target_arch = "x86_64", target_env = "gnu"))]
10931094
pub fn RtlUnwindEx(TargetFrame: LPVOID,
10941095
TargetIp: LPVOID,
10951096
ExceptionRecord: *const EXCEPTION_RECORD,

0 commit comments

Comments
 (0)