123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- /*
- * This source code is public domain.
- *
- * Authors: Rani Assaf <[email protected]>,
- * Olivier Lapicque <[email protected]>,
- * Adam Goode <[email protected]> (endian and char fixes for PPC)
- */
- #ifndef MODPLUG_STDAFX_H
- #define MODPLUG_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 <inttypes.h>
- #endif
- #ifdef HAVE_STDINT_H
- # include <stdint.h>
- #endif
- #ifdef _WIN32
- #ifdef MSC_VER
- #pragma warning (disable:4201)
- #pragma warning (disable:4514)
- #endif
- #define WIN32_LEAN_AND_MEAN
- #include <windows.h>
- #include <windowsx.h>
- #include <mmsystem.h>
- #include <stdio.h>
- #include <malloc.h>
- #include <stdint.h>
- #define srandom(_seed) srand(_seed)
- #define random() rand()
- #define sleep(_ms) Sleep(_ms)
- inline void ProcessPlugins(int n) {}
- #define strncasecmp(a,b,c) strncmp(a,b,c)
- #define strcasecmp(a,b) strcmp(a,b)
- #define strnicmp(a,b,c) strncasecmp(a,b,c)
- #define HAVE_SINF 1
- #ifndef isblank
- #define isblank(c) ((c) == ' ' || (c) == '\t')
- #endif
- #else
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #ifdef HAVE_MALLOC_H
- #include <malloc.h>
- #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
- #if defined(_WIN32) || defined(__CYGWIN__)
- # if defined(MODPLUG_BUILD) && defined(DLL_EXPORT) /* building libmodplug as a dll for windows */
- # define MODPLUG_EXPORT __declspec(dllexport)
- # elif defined(MODPLUG_BUILD) || defined(MODPLUG_STATIC) /* building or using static libmodplug for windows */
- # define MODPLUG_EXPORT
- # else
- # define MODPLUG_EXPORT __declspec(dllimport) /* using libmodplug dll for windows */
- # endif
- /* FIXME: USE VISIBILITY ATTRIBUTES HERE */
- #elif defined(MODPLUG_BUILD)
- #define MODPLUG_EXPORT
- #else
- #define MODPLUG_EXPORT
- #endif
- #endif
|