www.pudn.com > Gimcrack-v0.0051-Source.zip > global.h


#ifndef GLOBAL_H 
#define GLOBAL_H 
 
#define GIMCRACK "Gimcrack v0.0050" 
 
#include  
#include  
#include "settings.h" 
#include "opengl/openglext.h" 
#include "debugging/debug.h" 
#include "debugging/dbgconsole.h" 
#include "debugging/assert.h" 
 
 
// MSVC specific 
// Shut up the compiler 
//#pragma warning(disable: 4244 4018) 
 
#define X 0 
#define Y 1 
#define Z 2 
 
 
typedef unsigned int	uint; 
typedef	unsigned short  ushort; 
typedef unsigned char	byte; 
 
#define REND_USE_ARRAY		1 
#define REND_USE_IMMEDIATE	2 
 
#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0) 
#define _DELETEA(a) ( if( a ) { delete [] a; a = NULL; } ) 
#define _DELETEP(a) if( a ) { delete a; a = NULL; } 
#define g_Debug assertex(GcDebug::GetSingletonPtr()); GcDebug::GetSingletonPtr() 
#define g_DebugConsole GcDebug::GetSingletonPtr()->Console() 
//#define g_OpenGL assertex(GcOpenGL::GetSingletonPtr()); GcOpenGL::GetSingletonPtr() 
#define g_OpenGL GcOpenGL::GetSingletonPtr() 
 
enum PrimitiveType { TRIANGLES = 0, TRIANGLESTRIP }; 
 
// Global objects (debug and settings) 
//extern GcSettings	settings;	 
extern GcDebug * _g_Debug; 
//extern DebugConsole	dbgC; 
 
#ifdef MEMMGR 
 
// Overload the new / delete operators for memeory management 
void *operator new(size_t size); 
void *operator new[](size_t size); 
void operator delete(void *pointer); 
void operator delete[](void *pointer); 
 
#endif /* MEMMGR */ 
 
#endif