Lines Matching refs:Ptr
91 inline AtomicPackedHeader *getAtomicHeader(void *Ptr) {
92 return reinterpret_cast<AtomicPackedHeader *>(reinterpret_cast<uptr>(Ptr) -
96 inline const AtomicPackedHeader *getConstAtomicHeader(const void *Ptr) {
98 reinterpret_cast<uptr>(Ptr) - getHeaderSize());
104 static inline u16 computeHeaderChecksum(u32 Cookie, const void *Ptr,
110 return computeChecksum(Cookie, reinterpret_cast<uptr>(Ptr), HeaderHolder,
114 inline void storeHeader(u32 Cookie, void *Ptr,
117 computeHeaderChecksum(Cookie, Ptr, NewUnpackedHeader);
119 atomic_store_relaxed(getAtomicHeader(Ptr), NewPackedHeader);
122 inline void loadHeader(u32 Cookie, const void *Ptr,
124 PackedHeader NewPackedHeader = atomic_load_relaxed(getConstAtomicHeader(Ptr));
127 computeHeaderChecksum(Cookie, Ptr, NewUnpackedHeader)))
128 reportHeaderCorruption(const_cast<void *>(Ptr));
131 inline bool isValid(u32 Cookie, const void *Ptr,
133 PackedHeader NewPackedHeader = atomic_load_relaxed(getConstAtomicHeader(Ptr));
136 computeHeaderChecksum(Cookie, Ptr, NewUnpackedHeader);