Lines Matching defs:ptr
230 ALWAYS_INLINE void ProtectMemory(T* ptr, size_t size) const {
234 memset(ptr, kMagicFill, size);
235 MEMORY_TOOL_MAKE_NOACCESS(ptr, size);
237 CHECK(ArenaStack::ArenaTagForAllocation(reinterpret_cast<void*>(ptr)) == ArenaFreeTag::kUsed)
238 << "Freeing invalid object " << ptr;
239 ArenaStack::ArenaTagForAllocation(reinterpret_cast<void*>(ptr)) = ArenaFreeTag::kFree;
241 memset(ptr, kMagicFill, size);
246 void operator()(T* ptr) const {
247 if (ptr != nullptr) {
248 ptr->~T();
249 ProtectMemory(ptr, sizeof(T));
262 void operator()(T* ptr ATTRIBUTE_UNUSED) const {
269 // Arena unique ptr that only calls the destructor of the element.