/* * This source code is public domain. * * Authors: Rani Assaf , * Olivier Lapicque , * Adam Goode (endian and char fixes for PPC) */ #ifndef _STDAFX_H_ #define _STDAFX_H_ /* Autoconf detection of stdint/inttypes */ #if defined(HAVE_CONFIG_H) && !defined(CONFIG_H_INCLUDED) # include "config.h" # define CONFIG_H_INCLUDED 1 #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef _WIN32 #ifdef MSC_VER #pragma warning (disable:4201) #pragma warning (disable:4514) #endif #define WIN32_LEAN_AND_MEAN #include #include #include #include #include #define srandom(_seed) srand(_seed) #define random() rand() #define sleep(_ms) Sleep(_ms) inline void ProcessPlugins(int n) {} #else #include #include #include #ifdef HAVE_MALLOC_H #include #endif typedef int8_t CHAR; typedef uint8_t UCHAR; typedef uint8_t* PUCHAR; typedef uint16_t USHORT; typedef uint32_t ULONG; typedef uint32_t UINT; typedef uint32_t DWORD; typedef int32_t LONG; typedef int64_t LONGLONG; typedef int32_t* LPLONG; typedef uint32_t* LPDWORD; typedef uint16_t WORD; typedef uint8_t BYTE; typedef uint8_t* LPBYTE; typedef bool BOOL; typedef char* LPSTR; typedef void* LPVOID; typedef uint16_t* LPWORD; typedef const char* LPCSTR; typedef void* PVOID; typedef void VOID; inline LONG MulDiv (long a, long b, long c) { // if (!c) return 0; return ((uint64_t) a * (uint64_t) b ) / c; } #define MODPLUG_NO_FILESAVE #define NO_AGC #define LPCTSTR LPCSTR #define lstrcpyn strncpy #define lstrcpy strcpy #define lstrcmp strcmp #define WAVE_FORMAT_PCM 1 //#define ENABLE_EQ #define GHND 0 inline int8_t * GlobalAllocPtr(unsigned int, size_t size) { int8_t * p = (int8_t *) malloc(size); if (p != NULL) memset(p, 0, size); return p; } inline void ProcessPlugins(int n) {} #define GlobalFreePtr(p) free((void *)(p)) #define strnicmp(a,b,c) strncasecmp(a,b,c) #define wsprintf sprintf #ifndef FALSE #define FALSE false #endif #ifndef TRUE #define TRUE true #endif #endif // _WIN32 #endif