RPM build fix (reverted CI changes which will need to be un-reverted or made conditional) and vendor Rust dependencies to make builds much faster in any CI system.
This commit is contained in:
67
zeroidc/vendor/cbindgen/tests/rust/layout_aligned_opaque.rs
vendored
Normal file
67
zeroidc/vendor/cbindgen/tests/rust/layout_aligned_opaque.rs
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
#[repr(packed, C)]
|
||||
pub struct PackedStruct {
|
||||
pub arg1: usize,
|
||||
pub arg2: *mut u8,
|
||||
}
|
||||
|
||||
#[repr(packed, C)]
|
||||
pub union PackedUnion {
|
||||
pub variant1: usize,
|
||||
pub variant2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(1), C)]
|
||||
pub union OpaqueAlign1Union {
|
||||
pub variant1: usize,
|
||||
pub variant2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(4), C)]
|
||||
pub union OpaqueAlign4Union {
|
||||
pub variant1: usize,
|
||||
pub variant2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(16), C)]
|
||||
pub union OpaqueAlign16Union {
|
||||
pub variant1: usize,
|
||||
pub variant2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(1), C)]
|
||||
pub struct OpaqueAlign1Struct {
|
||||
pub arg1: usize,
|
||||
pub arg2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(2), C)]
|
||||
pub struct OpaqueAlign2Struct {
|
||||
pub arg1: usize,
|
||||
pub arg2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(4), C)]
|
||||
pub struct OpaqueAlign4Struct {
|
||||
pub arg1: usize,
|
||||
pub arg2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(8), C)]
|
||||
pub struct OpaqueAlign8Struct {
|
||||
pub arg1: usize,
|
||||
pub arg2: *mut u8,
|
||||
}
|
||||
|
||||
// Opaque because aligned_n is not defined.
|
||||
#[repr(align(32), C)]
|
||||
pub struct OpaqueAlign32Struct {
|
||||
pub arg1: usize,
|
||||
pub arg2: *mut u8,
|
||||
}
|
||||
Reference in New Issue
Block a user