//@ run-pass | |
#![allow(non_camel_case_types)] | |
use std::mem; | |
pub enum c_void {} | |
type uintptr_t = usize; | |
type int16_t = u16; | |
type uint16_t = int16_t; | |
type uint32_t = u32; | |
type intptr_t = uintptr_t; | |
#[repr(C)] | |
#[repr(packed(4))] | |
pub struct kevent { | |
pub ident: uintptr_t, | |
pub filter: int16_t, | |
pub flags: uint16_t, | |
pub fflags: uint32_t, | |
pub data: intptr_t, | |
pub udata: *mut c_void, | |
} | |
fn main() { | |
assert_eq!(mem::align_of::<kevent>(), 4); | |
} |