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