* Include windows.h by default on windows, most stuff probably needs it.
[matthijs/ABM2.git] / ABM2 / porting.h
1 #if !defined(AFX_PORTING_H__90C3FE42_3400_4978_8BC5_7D905F3C8E63__INCLUDED_)
2 #define AFX_PORTING_H__90C3FE42_3400_4978_8BC5_7D905F3C8E63__INCLUDED_
3
4 #ifdef WIN32
5         #include <windows.h>
6 #else
7         #define vsprintf_s vsnprintf
8         #define sprintf_s snprintf
9         #define strcpy_s(dst, size, src) strncpy(dst, src, size)
10         #define ZeroMemory(buf, size) memset(buf, 0, size)
11
12         #define BYTE unsigned char
13         #define DWORD unsigned int
14         #define max(a,b) (a>b?a:b)
15         #define min(a,b) (a<b?a:b)
16 #endif // !WIN32
17
18 #ifdef WITH_SDL
19         #include <SDL/SDL.h>
20         #define GetTickCount SDL_GetTicks
21         #define Sleep SDL_Delay
22 #endif // WITH_SDL
23
24 #endif // !defined(AFX_PORTING_H__90C3FE42_3400_4978_8BC5_7D905F3C8E63__INCLUDED_)