We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e71470c commit 00da884Copy full SHA for 00da884
src/macros.rs
@@ -27,12 +27,11 @@ macro_rules! EXTERN {
27
#[macro_export]
28
#[doc(hidden)]
29
macro_rules! FIELD_OFFSET {
30
- ($_type:ty, $field:ident$(.$cfields:ident)*) => {
31
- unsafe {
32
- let base = ::core::mem::MaybeUninit::<$_type>::uninit().as_ptr();
33
- ::core::ptr::addr_of!((*base).$field$(.$cfields)*) as usize - base as usize
34
- }
35
- };
+ ($_type:ty, $field:ident$(.$cfields:ident)*) => {{
+ let obj = core::mem::MaybeUninit::<$_type>::uninit();
+ let base = obj.as_ptr();
+ unsafe { core::ptr::addr_of!((*base).$field$(.$cfields)*) as usize - base as usize }
+ }};
36
}
37
macro_rules! BITFIELD {
38
($base:ident $field:ident: $fieldtype:ty [
0 commit comments