Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

MyMem.h File Reference


Detailed Description

Memory management functions (user interface).

Two versions of memory allocation/deallocation are available. If compiled with MEMTRACE defined, CUnit keeps track of all system allocations & deallocations. The memory record can then be reported using CU_CREATE_MEMORY_REPORT. Otherwise, standard system memory allocation is used without tracing.

Go to the source code of this file.

Defines

#define CU_CALLOC(x, y)   calloc((x), (y))
 Standard calloc() if MEMTRACE not defined.
#define CU_MALLOC(x)   malloc((x))
 Standard malloc() if MEMTRACE not defined.
#define CU_FREE(x)   free((x))
 Standard free() if MEMTRACE not defined.
#define CU_REALLOC(x, y)   realloc((x), (y))
 Standard realloc() if MEMTRACE not defined.
#define CU_CREATE_MEMORY_REPORT(x)
 No-op if MEMTRACE not defined.
#define CU_DUMP_MEMORY_USAGE(x)
 No-op if MEMTRACE not defined.

Functions

void test_cunit_deactivate_malloc (void)
 Disable memory allocation for testing purposes.
void test_cunit_activate_malloc (void)
 Enable memory allocation for testing purposes.
unsigned int test_cunit_get_n_memevents (void *pLocation)
 Retrieve number of memory events for a given pointer.
unsigned int test_cunit_get_n_allocations (void *pLocation)
 Retrieve number of allocations for a given pointer.
unsigned int test_cunit_get_n_deallocations (void *pLocation)
 Retrieve number of deallocations for a given pointer.
void test_cunit_MyMem (void)
 The main internal testing function for MyMem.c.


Generated on Thu Apr 28 12:36:09 2005 for CUnit by  doxygen 1.3.9.1