void * allocator(void *unused) { for (int i = 0; i < 1000; i++) { void *memory = parcStdlibMemory_Allocate(10); parcStdlibMemory_Deallocate(&memory); } return 0; }
void * parcStdlibMemory_AllocateAndClear(size_t size) { void *pointer = parcStdlibMemory_Allocate(size); if (pointer != NULL) { memset(pointer, 0, size); } return pointer; }
LONGBOW_TEST_CASE(Global, parcStdlibMemory_Allocate) { size_t size = 100; void *result = parcStdlibMemory_Allocate(size); assertNotNull(result, "parcStdlibMemory_Allocate failed: NULL result."); assertTrue(parcStdlibMemory_Outstanding() == 1, "Expected 1 outstanding allocation, actual %d", parcStdlibMemory_Outstanding()); parcStdlibMemory_Deallocate(&result); }