diff options
Diffstat (limited to 'src/unix/bsd/freebsdlike/freebsd')
-rw-r--r-- | src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs | 3 | ||||
-rw-r--r-- | src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs (renamed from src/unix/bsd/freebsdlike/freebsd/x86_64.rs) | 7 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs b/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs new file mode 100644 index 0000000000..7fffedbf96 --- /dev/null +++ b/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs @@ -0,0 +1,3 @@ +#[derive(Copy, Clone, Debug, PartialEq)] +#[repr(C, align(16))] +pub struct max_align_t([f64; 4]); diff --git a/src/unix/bsd/freebsdlike/freebsd/x86_64.rs b/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs index 5220cde915..0769a22f88 100644 --- a/src/unix/bsd/freebsdlike/freebsd/x86_64.rs +++ b/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs @@ -15,3 +15,10 @@ cfg_if! { } } pub const MAP_32BIT: ::c_int = 0x00080000; + +cfg_if! { + if #[cfg(libc_align)] { + mod align; + pub use self::align::*; + } +} |