76 lines
2.2 KiB
C
76 lines
2.2 KiB
C
|
#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 <windows.h>
|
||
|
|
||
|
#include <D3D11.h>
|
||
|
#include <D3DX11.h>
|
||
|
#include <D3DX10math.h>
|
||
|
#include <d3dx11effect.h>
|
||
|
#include <d3dCompiler.h>
|
||
|
|
||
|
#include <string>
|
||
|
#include <vector>
|
||
|
#include <map>
|
||
|
#include <fstream>
|
||
|
|
||
|
#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 <stdlib.h>
|
||
|
#include <crtdbg.h>
|
||
|
|
||
|
#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
|