www.pudn.com > Gimcrack-v0.0051-Source.zip > global.cpp
#include#include "global.h" ////////////////////////////////////////////////////////////////////////////////////// //GcSettings settings; //GcDebug debug; //DebugConsole dbgC("Debug"); GcDebug * _g_Debug = NULL; ////////////////////////////////////////////////////////////////////////////////////// #ifdef MEMMGR void *operator new(size_t size) { void *pointer; // Update the used memory GcDebug::Memory(size); GcDebug::Allocated(); pointer = malloc(size); if(!pointer) { std::bad_alloc bad; throw bad; } return pointer; } ////////////////////////////////////////////////////////////////////////////////////// void *operator new[](size_t size) { void *pointer; // Update the used memory GcDebug::Memory(size); GcDebug::Allocated(); pointer = malloc(size); if(!pointer) { std::bad_alloc bad; throw bad; } return pointer; } ////////////////////////////////////////////////////////////////////////////////////// void operator delete(void * pointer) { GcDebug::Deallocated(); free(pointer); } ////////////////////////////////////////////////////////////////////////////////////// void operator delete[](void * pointer) { GcDebug::Deallocated(); free(pointer); } ////////////////////////////////////////////////////////////////////////////////////// #endif