pub unsafe fn enter_into(&mut self, head_off: &u64, zone: usize) {
        let me = A::off_unchecked(self);
        self.next_off = *head_off;
        A::log64(A::off_unchecked(head_off), me, zone);

        if *head_off != u64::MAX {
            let j = utils::read_addr::<Journal<A>>(A::start() + *head_off);
            A::log64(A::off_unchecked(&j.prev_off), me, zone);

        }
        // if let Ok(j) = A::deref_mut::<Journal<A>>(*head_off) {
        //     A::log64(A::off_unchecked(&j.prev_off), me, zone);
        // }
    }
/// Atomically enters into the list journals of the owner pool
Atomically enters into the list journals of the owner pool
Atomically enters into the list journals of the owner pool
pub unsafe fn enter_into(&mut self, head_off: &u64, zone: usize) {
        let me = A::off_unchecked(self);
        self.next_off = *head_off;
        A::log64(A::off_unchecked(head_off), me, zone);
        if *head_off != u64::MAX {
            let j = utils::read_addr::<Journal<A>>(A::start() + *head_off);
            A::log64(A::off_unchecked(&j.prev_off), me, zone);
        }
        // if let Ok(j) = A::deref_mut::<Journal<A>>(*head_off) {
        //     A::log64(A::off_unchecked(&j.prev_off), me, zone);
        // }
    }
pub unsafe fn enter_into ( & mut self , head_off : & u64 , zone : usize ) { let me = A :: off_unchecked ( self ) ; self . next_off = * head_off ; A :: log64 ( A :: off_unchecked ( head_off ) , me , zone ) ; if * head_off != u64 :: MAX { let j = utils :: read_addr :: < Journal < A > > ( A :: start ( ) + * head_off ) ; A :: log64 ( A :: off_unchecked ( & j . prev_off ) , me , zone ) ; } // if let Ok(j) = A::deref_mut::<Journal<A>>(*head_off) { //     A::log64(A::off_unchecked(&j.prev_off), me, zone); // } }
Atomically enters into the list journals of the owner pool
Atomically enters into the list journals of the owner pool
&mut self
head_off
&u64
zone
usize