//============================================================ // // sdlprefix.h - prefix file, included by ALL files // // Copyright (c) 1996-2006, Nicola Salmoria and the MAME Team. // Visit http://mamedev.org for licensing and usage restrictions. // // SDLMAME by Olivier Galibert and R. Belmont // //============================================================ //============================================================ // System specific defines //============================================================ /* Only problems ... */ #ifdef SDLMAME_WIN32 #define _SDL_main_h #endif #ifdef __APPLE__ #define SDLMAME_DARWIN 1 #endif /* __APPLE__ */ #ifdef SDLMAME_UNIX #if defined(__sun__) && defined(__svr4__) #define SDLMAME_SOLARIS 1 //#undef _XOPEN_SOURCE //#undef _XOPEN_VERSION //#undef _XOPEN_SOURCE_EXTENDED //#undef _XPG6 //#undef _XPG5 //#undef _XPG4_2 //#define _XOPEN_SOURCE //#define _XOPEN_VERSION 4 #elif defined(__irix__) || defined(__sgi) #define SDLMAME_IRIX 1 /* Large file support on IRIX needs _SGI_SOURCE */ #undef _POSIX_SOURCE #elif defined(__linux__) || defined(__FreeBSD_kernel__) #define SDLMAME_LINUX 1 #elif defined(__FreeBSD__) #define SDLMAME_FREEBSD 1 #elif defined(__DragonFly__) #define SDLMAME_DRAGONFLY 1 #elif defined(__OpenBSD__) #define SDLMAME_OPENBSD 1 #elif defined(__NetBSD__) #define SDLMAME_NETBSD 1 #endif #if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) #define SDLMAME_BSD 1 #endif #if defined(__HAIKU__) #define SDLMAME_HAIKU 1 #define SDLMAME_NO64BITIO 1 #endif #if defined(EMSCRIPTEN) #define SDLMAME_EMSCRIPTEN 1 #define SDLMAME_NO64BITIO 1 #define NOASM 1 #define SDLMAME_NOASM 1 struct _IO_FILE {}; //_IO_FILE is an opaque type in the emscripten libc which makes clang cranky #endif // fix for Ubuntu 8.10 #ifdef _FORTIFY_SOURCE #undef _FORTIFY_SOURCE #endif #endif /* SDLMAME_UNIX */ #ifdef __GNUC__ #define alloca __builtin_alloca #endif //============================================================ // misc. //============================================================ #define PATH_SEPARATOR "/"