ep_capstone/arch/
sysz.rs

1use super::generated::cs_sysz;
2use core::marker::PhantomData;
3
4#[repr(transparent)]
5#[derive(Clone, Copy)]
6pub struct Details<'c> {
7    #[allow(dead_code)]
8    inner: cs_sysz,
9    _phantom: PhantomData<&'c ()>,
10}
11
12#[cfg(test)]
13mod test {
14    use super::*;
15    use crate::sys;
16
17    #[test]
18    fn sysz_size_and_alignment() {
19        assert_eq!(
20            core::mem::size_of::<Details>(),
21            sys::get_test_val("sizeof(cs_sysz)")
22        );
23
24        assert_eq!(
25            core::mem::align_of::<Details>(),
26            sys::get_test_val("alignof(cs_sysz)")
27        );
28    }
29}