Lines Matching refs:addr
64 void free(void *addr) throw();
65 void *realloc(void *addr, size_t size) throw(std::bad_alloc);
69 void free(void *addr) throw();
70 void *realloc(void *addr, size_t size) throw(std::bad_alloc);
100 void DefaultAllocator::free(void *addr) throw()
102 ::free(addr);
105 void *DefaultAllocator::realloc(void *addr, size_t newSize) throw(std::bad_alloc)
107 if (void *result = ::realloc(addr, newSize))
112 void SensitiveAllocator::free(void *addr) throw()
114 memset(addr, 0, malloc_size(addr));
115 DefaultAllocator::free(addr);
118 void *SensitiveAllocator::realloc(void *addr, size_t newSize) throw(std::bad_alloc)
120 size_t oldSize = malloc_size(addr);
122 memset(increment(addr, newSize), 0, oldSize - newSize);
123 return DefaultAllocator::realloc(addr, newSize);
140 void *addr = alloc->malloc(totalSize);
141 *(Allocator **)increment(addr, size) = alloc;
142 return addr;
145 void CssmHeap::operator delete (void *addr, size_t size, Allocator *alloc) throw()
147 alloc->free(addr); // as per C++ std, called (only) if construction fails
150 void CssmHeap::operator delete (void *addr, size_t size) throw()
152 void *end = increment(addr, alignUp(size, alignof<Allocator *>()));
153 (*(Allocator **)end)->free(addr);