fp_bindgen_support/common/
mem.rs

1#[doc(hidden)]
2pub type FatPtr = u64;
3
4#[doc(hidden)]
5pub fn to_fat_ptr(ptr: *const u8, len: u32) -> FatPtr {
6    (ptr as FatPtr) << 32 | (len as FatPtr)
7}
8
9#[doc(hidden)]
10pub fn from_fat_ptr(ptr: FatPtr) -> (*const u8, u32) {
11    ((ptr >> 32) as *const u8, (ptr & 0xffffffff) as u32)
12}