Lines Matching refs:ptr
66 void* ptr;
70 ptr = malloc((size_t)numBytes);
75 if (ptr)
76 memset(ptr, 0xcd, numBytes);
79 if (ptr && RUNNING_ON_VALGRIND)
81 VALGRIND_MAKE_MEM_UNDEFINED(ptr, numBytes);
86 return ptr;
96 void* ptr = deMalloc(numBytes);
97 if (ptr)
98 deMemset(ptr, 0, numBytes);
99 return ptr;
104 * \param ptr Pointer to previously allocated memory block
108 void* deRealloc (void* ptr, size_t numBytes)
110 return realloc(ptr, numBytes);
115 * \param ptr Pointer to memory to free.
117 void deFree (void* ptr)
119 free(ptr);
130 DE_INLINE AlignedAllocHeader* getAlignedAllocHeader (void* ptr)
133 const deUintptr hdrAddr = (deUintptr)ptr - hdrSize;
145 void* ptr = DE_NULL;
149 if (posix_memalign(&ptr, ptrAlignedAlign, numBytes) == 0)
151 DE_ASSERT(ptr);
152 return ptr;
156 DE_ASSERT(!ptr);
187 void* deAlignedRealloc (void* ptr, size_t numBytes, size_t alignBytes)
190 return _aligned_realloc(ptr, numBytes, alignBytes);
193 if (ptr)
198 const size_t oldSize = getAlignedAllocHeader(ptr)->numBytes;
200 const size_t oldSize = malloc_usable_size(ptr);
203 DE_ASSERT(deIsAlignedPtr(ptr, alignBytes));
214 deMemcpy(newPtr, ptr, copyBytes);
215 deAlignedFree(ptr);
223 return ptr;
227 deAlignedFree(ptr);
239 void deAlignedFree (void* ptr)
242 free(ptr);
245 _aligned_free(ptr);
248 if (ptr)
250 AlignedAllocHeader* const hdr = getAlignedAllocHeader(ptr);
323 void* const ptr = deAlignedMalloc(s_alignedAllocCases[caseNdx].numBytes, s_alignedAllocCases[caseNdx].alignment);
325 DE_TEST_ASSERT(ptr);
326 DE_TEST_ASSERT(deIsAlignedPtr(ptr, s_alignedAllocCases[caseNdx].alignment));
328 deMemset(ptr, 0xaa, s_alignedAllocCases[caseNdx].numBytes);
330 deAlignedFree(ptr);
335 void* const ptr = deAlignedMalloc(s_alignedReallocCases[caseNdx].initialSize, s_alignedReallocCases[caseNdx].alignment);
337 DE_TEST_ASSERT(ptr);
338 DE_TEST_ASSERT(deIsAlignedPtr(ptr, s_alignedReallocCases[caseNdx].alignment));
340 deMemset(ptr, 0xaa, s_alignedReallocCases[caseNdx].initialSize);
343 void* const newPtr = deAlignedRealloc(ptr, s_alignedReallocCases[caseNdx].newSize, s_alignedReallocCases[caseNdx].alignment);
350 DE_TEST_ASSERT(deIsAlignedPtr(ptr, s_alignedReallocCases[caseNdx].alignment));