#ifndef _STDAFX__H #define _STDAFX__H #define NOMINMAX // Because I hate Microsoft now. ~Angry Dan. // http://lolengine.net/blog/2011/3/4/fuck-you-microsoft-near-far-macros #include #include #include #include #include #include #include #include #include #include #define SAFE_RELEASE(x) if( x ) { (x)->Release(); (x) = NULL; } #define SAFE_DELETE(x) if( x ) { delete(x); (x) = NULL; } #define SAFE_DELETE_ARRAY(x) if( x ) { delete[](x); (x) = NULL; } #define PI (3.14159265358979323846f) #pragma comment(lib, "d3d11.lib") #pragma comment(lib, "d3dcompiler.lib") #pragma comment (lib,"dxerr.lib") #ifdef _DEBUG #pragma comment(lib, "d3dx11d.lib") #pragma comment(lib, "Effects11D.lib") #pragma comment(lib, "d3dx10d.lib") #else #pragma comment(lib, "d3dx11.lib") #pragma comment(lib, "Effects11.lib") #pragma comment(lib, "d3dx10.lib") #endif ////////////////////////////////////////////////////////////////////////// // to find memory leaks ////////////////////////////////////////////////////////////////////////// #define _CRTDBG_MAP_ALLOC #include #include #ifdef _DEBUG #define myMalloc(s) _malloc_dbg(s, _NORMAL_BLOCK, __FILE__, __LINE__) #define myCalloc(c, s) _calloc_dbg(c, s, _NORMAL_BLOCK, __FILE__, __LINE__) #define myRealloc(p, s) _realloc_dbg(p, s, _NORMAL_BLOCK, __FILE__, __LINE__) #define myExpand(p, s) _expand_dbg(p, s, _NORMAL_BLOCK, __FILE__, __LINE__) #define myFree(p) _free_dbg(p, _NORMAL_BLOCK) #define myMemSize(p) _msize_dbg(p, _NORMAL_BLOCK) #define new new(_NORMAL_BLOCK, __FILE__, __LINE__) #define myDelete delete // Set to dump leaks at the program exit. #define myInitMemoryCheck() \ _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF) #define myDumpMemoryLeaks() \ _CrtDumpMemoryLeaks() #else #define myMalloc malloc #define myCalloc calloc #define myRealloc realloc #define myExpand _expand #define myFree free #define myMemSize _msize #define myNew new #define myDelete delete #define myInitMemoryCheck() #define myDumpMemoryLeaks() #endif ////////////////////////////////////////////////////////////////////////// #endif