pub(crate) fn alloc() -> *mut A {
        // Get more memory from system allocator
        let header = unsafe { System.alloc(Layout::new::<Mem>()) };
        debug_assert!(
            (header as usize)
                < unsafe { &std::mem::transmute::<_, &Mem>(header)._mem[ARENA_SIZE - 1] }
                    as *const _ as usize
        );

        HeaderUnTyped::init(header as *mut _);

        (header as usize + Header::<A>::high_offset() as usize) as *mut A
    }
/// Allocates & initializes a new Arena block.
/// Returns highest ptr.
Allocates & initializes a new Arena block.
Returns highest ptr.
Allocates & initializes a new Arena block . Returns highest ptr .
pub(crate) fn alloc() -> *mut A {
        // Get more memory from system allocator
        let header = unsafe { System.alloc(Layout::new::<Mem>()) };
        debug_assert!(
            (header as usize)
                < unsafe { &std::mem::transmute::<_, &Mem>(header)._mem[ARENA_SIZE - 1] }
                    as *const _ as usize
        );
        HeaderUnTyped::init(header as *mut _);
        (header as usize + Header::<A>::high_offset() as usize) as *mut A
    }
pub ( crate ) fn alloc ( ) -> * mut A { // Get more memory from system allocator let header = unsafe { System . alloc ( Layout :: new :: < Mem > ( ) ) } ; debug_assert ! ( ( header as usize ) unsafe { std mem transmute Mem ( header ) mem [ ARENA_SIZE 1 ] } as const as usize ) ; HeaderUnTyped :: init ( header as * mut _ ) ; ( header as usize + Header :: < A > :: high_offset ( ) as usize ) as * mut A }
Allocates & initializes a new Arena block.
Allocates & initializes a new Arena block .