Lines Matching refs:ptr

71 inline bool isSolidPtr( void* ptr ) {  in isSolidPtr()  argument
72 return (UNUSABLE|(intptr_t)ptr)!=UNUSABLE; in isSolidPtr()
74 inline bool isNotForUse( void* ptr ) { in isNotForUse() argument
75 return (intptr_t)ptr==UNUSABLE; in isNotForUse()
104 void free(void* ptr);
905 void BootStrapBlocks::free(void* ptr) in free() argument
907 MALLOC_ASSERT( ptr, ASSERT_TEXT ); in free()
910 ((FreeObject*)ptr)->next = bootStrapObjectList; in free()
911 bootStrapObjectList = (FreeObject*)ptr; in free()
1843 static size_t msize(void *ptr) { return *((size_t*)ptr - 1); } in msize() argument
1844 void free(void *ptr);
1902 void StartupBlock::free(void *ptr) in free() argument
1911 MALLOC_ASSERT((uintptr_t)ptr>=(uintptr_t)this+sizeof(StartupBlock) in free()
1912 && (uintptr_t)ptr+StartupBlock::msize(ptr)<=(uintptr_t)this+slabSize, in free()
1922 } else if ((uintptr_t)ptr + StartupBlock::msize(ptr) == (uintptr_t)bumpPtr) { in free()
1924 FreeObject *newBump = (FreeObject*)((size_t*)ptr - 1); in free()
2400 static void *reallocAligned(MemoryPool *memPool, void *ptr, in reallocAligned() argument
2406 if (isLargeObject<ourMem>(ptr)) { in reallocAligned()
2407 LargeMemoryBlock* lmb = ((LargeObjectHdr *)ptr - 1)->memoryBlock; in reallocAligned()
2408 copySize = lmb->unalignedSize-((uintptr_t)ptr-(uintptr_t)lmb); in reallocAligned()
2411 if (newSize <= copySize && (0 == alignment || isAligned(ptr, alignment))) { in reallocAligned()
2419 return ptr; in reallocAligned()
2427 if (void *r = memPool->extMemPool.remap(ptr, copySize, newSize, in reallocAligned()
2435 Block* block = (Block *)alignDown(ptr, slabSize); in reallocAligned()
2436 copySize = block->findObjectSize(ptr); in reallocAligned()
2440 if (newSize <= copySize && (0==alignment || isAligned(ptr, alignment))) { in reallocAligned()
2441 return ptr; in reallocAligned()
2448 memcpy(result, ptr, copySize < newSize ? copySize : newSize); in reallocAligned()
2449 internalPoolFree(memPool, ptr, 0); in reallocAligned()
2478 static inline BackRefIdx safer_dereference (const BackRefIdx *ptr) in safer_dereference() argument
2484 id = dereference(ptr); in safer_dereference()
2512 static inline bool isSmallObject (void *ptr) in isSmallObject() argument
2514 Block* expectedBlock = (Block*)alignDown(ptr, slabSize); in isSmallObject()
2519 expectedBlock->checkFreePrecond(ptr); in isSmallObject()
2524 static inline bool isRecognized (void* ptr) in isRecognized() argument
2526 return defaultMemPool->extMemPool.backend.ptrCanBeValid(ptr) && in isRecognized()
2527 (isLargeObject<unknownMem>(ptr) || isSmallObject(ptr)); in isRecognized()
2671 static size_t internalMsize(void* ptr) in internalMsize() argument
2673 MALLOC_ASSERT(ptr, "Invalid pointer passed to internalMsize"); in internalMsize()
2674 if (isLargeObject<ourMem>(ptr)) { in internalMsize()
2676 LargeMemoryBlock* lmb = ((LargeObjectHdr*)ptr - 1)->memoryBlock; in internalMsize()
2679 Block *block = (Block*)alignDown(ptr, slabSize); in internalMsize()
2680 return block->findObjectSize(ptr); in internalMsize()
2777 void *pool_aligned_realloc(rml::MemoryPool* memPool, void *ptr, size_t size, size_t alignment) in pool_aligned_realloc() argument
2784 if (!ptr) in pool_aligned_realloc()
2787 internalPoolFree(mPool, ptr, 0); in pool_aligned_realloc()
2790 tmp = reallocAligned(mPool, ptr, size, alignment); in pool_aligned_realloc()
2941 void *ptr = internalMalloc(size); in scalable_malloc() local
2942 if (!ptr) errno = ENOMEM; in scalable_malloc()
2943 return ptr; in scalable_malloc()
2997 extern "C" void* scalable_realloc(void* ptr, size_t size) in scalable_realloc() argument
3001 if (!ptr) in scalable_realloc()
3004 internalFree(ptr); in scalable_realloc()
3007 tmp = reallocAligned(defaultMemPool, ptr, size, 0); in scalable_realloc()
3017 extern "C" TBBMALLOC_EXPORT void* __TBB_malloc_safer_realloc(void* ptr, size_t sz, void* original_r… in __TBB_malloc_safer_realloc() argument
3021 if (!ptr) { in __TBB_malloc_safer_realloc()
3023 } else if (mallocInitialized.load(std::memory_order_acquire) && isRecognized(ptr)) { in __TBB_malloc_safer_realloc()
3025 internalFree(ptr); in __TBB_malloc_safer_realloc()
3028 tmp = reallocAligned(defaultMemPool, ptr, sz, 0); in __TBB_malloc_safer_realloc()
3035 size_t oldSize = original_ptrs->msize(ptr); in __TBB_malloc_safer_realloc()
3038 memcpy(tmp, ptr, sz<oldSize? sz : oldSize); in __TBB_malloc_safer_realloc()
3040 original_ptrs->free( ptr ); in __TBB_malloc_safer_realloc()
3051 tmp = original_realloc_ptr(ptr,sz); in __TBB_malloc_safer_realloc()
3118 extern "C" void * scalable_aligned_realloc(void *ptr, size_t size, size_t alignment) in scalable_aligned_realloc() argument
3126 if (!ptr) in scalable_aligned_realloc()
3129 scalable_free(ptr); in scalable_aligned_realloc()
3132 tmp = reallocAligned(defaultMemPool, ptr, size, alignment); in scalable_aligned_realloc()
3138 extern "C" TBBMALLOC_EXPORT void * __TBB_malloc_safer_aligned_realloc(void *ptr, size_t size, size_… in __TBB_malloc_safer_aligned_realloc() argument
3147 if (!ptr) { in __TBB_malloc_safer_aligned_realloc()
3149 } else if (mallocInitialized.load(std::memory_order_acquire) && isRecognized(ptr)) { in __TBB_malloc_safer_aligned_realloc()
3151 internalFree(ptr); in __TBB_malloc_safer_aligned_realloc()
3154 tmp = reallocAligned(defaultMemPool, ptr, size, alignment); in __TBB_malloc_safer_aligned_realloc()
3165 size_t oldSize = original_ptrs->aligned_msize(ptr, sizeof(void*), 0); in __TBB_malloc_safer_aligned_realloc()
3168 memcpy(tmp, ptr, size<oldSize? size : oldSize); in __TBB_malloc_safer_aligned_realloc()
3170 original_ptrs->aligned_free( ptr ); in __TBB_malloc_safer_aligned_realloc()
3176 original_ptrs->aligned_free( ptr ); in __TBB_malloc_safer_aligned_realloc()
3190 extern "C" void scalable_aligned_free(void *ptr) in scalable_aligned_free() argument
3192 internalFree(ptr); in scalable_aligned_free()
3202 extern "C" size_t scalable_msize(void* ptr) in scalable_msize() argument
3204 if (ptr) { in scalable_msize()
3205 MALLOC_ASSERT(isRecognized(ptr), "Invalid pointer in scalable_msize detected."); in scalable_msize()
3206 return internalMsize(ptr); in scalable_msize()