Lines Matching refs:Ptr
89 inline AtomicPackedHeader *getAtomicHeader(void *Ptr) {
90 return reinterpret_cast<AtomicPackedHeader *>(reinterpret_cast<uptr>(Ptr) -
94 inline const AtomicPackedHeader *getConstAtomicHeader(const void *Ptr) {
96 reinterpret_cast<uptr>(Ptr) - getHeaderSize());
102 static inline u16 computeHeaderChecksum(u32 Cookie, const void *Ptr,
108 return computeChecksum(Cookie, reinterpret_cast<uptr>(Ptr), HeaderHolder,
112 inline void storeHeader(u32 Cookie, void *Ptr,
115 computeHeaderChecksum(Cookie, Ptr, NewUnpackedHeader);
117 atomic_store_relaxed(getAtomicHeader(Ptr), NewPackedHeader);
120 inline void loadHeader(u32 Cookie, const void *Ptr,
122 PackedHeader NewPackedHeader = atomic_load_relaxed(getConstAtomicHeader(Ptr));
125 computeHeaderChecksum(Cookie, Ptr, NewUnpackedHeader)))
126 reportHeaderCorruption(const_cast<void *>(Ptr));
129 inline void compareExchangeHeader(u32 Cookie, void *Ptr,
133 computeHeaderChecksum(Cookie, Ptr, NewUnpackedHeader);
137 getAtomicHeader(Ptr), &OldPackedHeader, NewPackedHeader,
139 reportHeaderRace(Ptr);
142 inline bool isValid(u32 Cookie, const void *Ptr,
144 PackedHeader NewPackedHeader = atomic_load_relaxed(getConstAtomicHeader(Ptr));
147 computeHeaderChecksum(Cookie, Ptr, NewUnpackedHeader);