mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-04-02 10:42:14 -04:00
This is an experimental release, as such it is posted only to Google Code. Changelog: - 21fx API moved to pre-finalized form as S-MSU1; more about this on the forum - OpenGL driver now uses GL_CLAMP_TO_BORDER instead of GL_CLAMP_TO_EDGE to support screen curvature shader - rewrote file open dialog; code is greatly simplified, interface is improved - all cheat code columns are now enquoted, and empty codes at the bottom of the file are omitted (format is compatible with previous releases still) - debugger: added missing DMA variables to S-CPU properties viewer - snesfilter: added OpenMP (multi-threading) support to HQ2x filter - lots of other miscellaneous code cleanup work
30 lines
672 B
C++
30 lines
672 B
C++
#ifndef NALL_DETECT_HPP
|
|
#define NALL_DETECT_HPP
|
|
|
|
/* Compiler detection */
|
|
|
|
#if defined(__GNUC__)
|
|
#define COMPILER_GCC
|
|
#elif defined(_MSC_VER)
|
|
#define COMPILER_VISUALC
|
|
#endif
|
|
|
|
/* Platform detection */
|
|
|
|
#if defined(_WIN32)
|
|
#define PLATFORM_WIN
|
|
#elif defined(__APPLE__)
|
|
#define PLATFORM_OSX
|
|
#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
|
|
#define PLATFORM_X
|
|
#endif
|
|
|
|
/* Endian detection */
|
|
|
|
#if defined(__i386__) || defined(__amd64__) || defined(_M_IX86) || defined(_M_AMD64)
|
|
#define ARCH_LSB
|
|
#elif defined(__powerpc__) || defined(_M_PPC) || defined(__BIG_ENDIAN__)
|
|
#define ARCH_MSB
|
|
#endif
|
|
|
|
#endif
|