/* * This program is free software; you can redistribute it and modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the license or (at your * option) any later version. * * Authors: Rani Assaf , * Olivier Lapicque , * Adam Goode (endian and char fixes for PPC) */ #ifndef _STDAFX_H_ #define _STDAFX_H_ #include // for Q_PACKED #ifdef WIN32 #pragma warning (disable:4201) #pragma warning (disable:4514) #include #include #include #include inline void ProcessPlugins(int n) {} #else #include #include #include typedef signed char CHAR; typedef unsigned char UCHAR; typedef unsigned char* PUCHAR; typedef unsigned short USHORT; typedef unsigned long ULONG; typedef unsigned long UINT; typedef unsigned long DWORD; typedef long LONG; typedef unsigned short WORD; typedef unsigned char BYTE; typedef unsigned char * LPBYTE; typedef bool BOOL; typedef char * LPSTR; typedef void * LPVOID; typedef long * LPLONG; typedef unsigned long * LPDWORD; typedef unsigned short * LPWORD; typedef const char * LPCSTR; typedef long long LONGLONG; typedef void * PVOID; inline LONG MulDiv (long a, long b, long c) { // if (!c) return 0; return ((unsigned long long) a * (unsigned long long) b ) / c; } #ifdef __GNUG__ #define __cdecl #define VOID void #define MODPLUG_NO_FILESAVE #define __declspec(BLAH) #define NO_AGC #define LPCTSTR LPCSTR #define lstrcpyn strncpy #define lstrcpy strcpy #define lstrcmp strcmp #define WAVE_FORMAT_PCM 1 //#define ENABLE_EQ #endif #define GHND 0 inline signed char * GlobalAllocPtr(unsigned int, size_t size) { signed char * p = (signed char *) malloc(size); if (p != NULL) memset(p, 0, size); return p; } inline void ProcessPlugins(int ) {} #define GlobalFreePtr(p) free((void *)(p)) #ifndef strnicmp #define strnicmp(a,b,c) strncasecmp(a,b,c) #endif #define wsprintf sprintf #ifndef FALSE #define FALSE false #endif #ifndef TRUE #define TRUE true #endif #endif // WIN32 #endif