/* * Should be called before any other DMem_XXX function */ void DMem_Initialize() { DMemMutex = DMutex_Create(); DMutex_Enter(DMemMutex); DMemGlobalState.pfnAlloc = NULL; DMemGlobalState.pfnFree = NULL; DMemGlobalState.pfnCheckPtr = NULL; DMemGlobalState.biggestBlock = 0; DMemGlobalState.maxHeap = INT_MAX; DMemGlobalState.totalHeapUsed = 0; DMemGlobalState.failNextAlloc = FALSE; DMemGlobalState.totalAllocs = 0; DMutex_Exit(DMemMutex); }
/* * Initialize trace functionality. This MUST BE CALLED before any * tracing function is called. */ void DTrace_Initialize() { DTraceMutex = DMutex_Create(); }