void *m_alloc(unsigned long size, const char *file, unsigned long line) { ILvoid *ptr; ptr = malloc(size); if (!ptr) return NULL; AddToAtexit(); AddTrack((unsigned long)ptr, size, file, line); return ptr; }
// Internal function to enlarge the image stack by I_STACK_INCREMENT members. ILboolean iEnlargeStack() { // 02-05-2001: Moved from ilGenImages(). // Puts the cleanup function on the exit handler once. if (!OnExit) { #ifdef _MEM_DEBUG AddToAtexit(); // So iFreeMem doesn't get called after unfreed information. #endif//_MEM_DEBUG #if (!defined(_WIN32_WCE)) && (!defined(IL_STATIC_LIB)) atexit((void*)ilShutDown); #endif OnExit = IL_TRUE; } if (!(ImageStack = (ILimage**)ilRecalloc(ImageStack, StackSize * sizeof(ILimage*), (StackSize + I_STACK_INCREMENT) * sizeof(ILimage*)))) { return IL_FALSE; } StackSize += I_STACK_INCREMENT; return IL_TRUE; }