• Home
  • Raw
  • Download

Lines Matching refs:ptr

131 void LinkerSmallObjectAllocator::free(void* ptr) {  in free()  argument
132 auto page_record = find_page_record(ptr); in free()
134 ssize_t offset = reinterpret_cast<uintptr_t>(ptr) - sizeof(page_info); in free()
137 __libc_fatal("invalid pointer: %p (block_size=%zd)", ptr, block_size_); in free()
140 memset(ptr, 0, block_size_); in free()
141 small_object_block_record* block_record = reinterpret_cast<small_object_block_record*>(ptr); in free()
165 linker_vector_t::iterator LinkerSmallObjectAllocator::find_page_record(void* ptr) { in find_page_record() argument
166 void* addr = reinterpret_cast<void*>(PAGE_START(reinterpret_cast<uintptr_t>(ptr))); in find_page_record()
174 __libc_fatal("page record for %p was not found (block_size=%zd)", ptr, block_size_); in find_page_record()
277 page_info* LinkerMemoryAllocator::get_page_info(void* ptr) { in get_page_info() argument
278 page_info* info = reinterpret_cast<page_info*>(PAGE_START(reinterpret_cast<size_t>(ptr))); in get_page_info()
280 __libc_fatal("invalid pointer %p (page signature mismatch)", ptr); in get_page_info()
286 void* LinkerMemoryAllocator::realloc(void* ptr, size_t size) { in realloc() argument
287 if (ptr == nullptr) { in realloc()
292 free(ptr); in realloc()
296 page_info* info = get_page_info(ptr); in realloc()
305 __libc_fatal("invalid pointer %p (page signature mismatch)", ptr); in realloc()
313 memcpy(result, ptr, old_size); in realloc()
314 free(ptr); in realloc()
318 return ptr; in realloc()
321 void LinkerMemoryAllocator::free(void* ptr) { in free() argument
322 if (ptr == nullptr) { in free()
326 page_info* info = get_page_info(ptr); in free()
333 __libc_fatal("invalid pointer %p (invalid allocator address for the page)", ptr); in free()
336 allocator->free(ptr); in free()