//
// TARGET SPECIFIC BUILD SETTINGS
//
-#if defined(WIN32) || defined (WIN64)
+#if defined(WIN32) || defined(WIN64)
#include <io.h>
#include <fcntl.h>
// Release platform - windows
#define _OPEN_FLAGS _O_TRUNC|_O_CREAT|_O_BINARY|_O_RDWR
#define _OPEN_INC _O_RDONLY|_O_BINARY
#define _PERM_MODE _S_IREAD|_S_IWRITE
+
#ifdef _MSC_VER
#if _MSC_VER > 1000
#pragma warning(disable:4996)
#include <sys/fcntl.h>
#include <unistd.h>
- // Release platform - mac OS-X or Linux
- #define PLATFORM "OSX/Linux"
+ // Release platform - Linux or mac OS-X
+ #define PLATFORM "Linux/OSX"
#define _OPEN_FLAGS O_TRUNC|O_CREAT|O_RDWR
#define _OPEN_INC O_RDONLY
#define _PERM_MODE S_IRUSR|S_IWUSR
// WARNING WARNING WARNING
#define DO_PRAGMA(x) _Pragma (#x)
#define WARNING(desc) DO_PRAGMA(message (#desc))
-#else
+
+ #else
+
// Release platform - not specified
#include <sys/fcntl.h>
#define PLATFORM "Unknown"
#define DO_PRAGMA(x) _Pragma (#x)
#define WARNING(desc) DO_PRAGMA(message (#desc))
#endif
+
#endif
+
//
// Endian related, for safe handling of endian-sensitive data
// USAGE: GETBExx() is *always* an rvalue, a = pointer to a uint8_t,
uint32_t lw; // LONG (for some reason)
SYM ** sy; // SYM pointer
TOKEN * tk; // TOKEN pointer
- double * dp; // Double pointer (temporary!)
+ double * dp; // Double pointer
+ int64_t * i64; // 64-bit signed int pointer
};
// Symbol spaces