2002-02-08 17:30:02 +08:00
|
|
|
/* ************************
|
|
|
|
Copyright Terrain Experts Inc.
|
|
|
|
Terrain Experts Inc (TERREX) reserves all rights to this source code
|
2002-03-09 18:51:09 +08:00
|
|
|
unless otherwise specified in writing by the President of TERREX.
|
2002-02-08 17:30:02 +08:00
|
|
|
This copyright may be updated in the future, in which case that version
|
|
|
|
supercedes this one.
|
|
|
|
-------------------
|
|
|
|
Terrex Experts Inc.
|
2002-03-09 18:51:09 +08:00
|
|
|
4400 East Broadway #314
|
|
|
|
Tucson, AZ 85711
|
2002-02-08 17:30:02 +08:00
|
|
|
info@terrex.com
|
2002-03-09 18:51:09 +08:00
|
|
|
Tel: (520) 323-7990
|
2002-02-08 17:30:02 +08:00
|
|
|
************************
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* trpage_sys.h
|
2002-02-10 18:42:55 +08:00
|
|
|
System specific declarations.
|
|
|
|
*/
|
2002-02-08 17:30:02 +08:00
|
|
|
|
|
|
|
#ifndef trpage_sys_h_
|
|
|
|
#define trpage_sys_h_
|
|
|
|
|
2002-08-29 11:49:23 +08:00
|
|
|
#ifndef PATHSEPARATOR
|
2002-03-09 18:51:09 +08:00
|
|
|
#ifdef macintosh
|
2002-08-29 11:49:23 +08:00
|
|
|
#define PATHSEPARATOR ":"
|
2002-03-09 18:51:09 +08:00
|
|
|
#else
|
2002-08-29 11:49:23 +08:00
|
|
|
#define PATHSEPARATOR "/"
|
2002-03-09 18:51:09 +08:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(_WIN32)
|
2002-02-10 18:42:55 +08:00
|
|
|
/* *********************
|
|
|
|
System Specific Section.
|
|
|
|
This is currently set up for win32.
|
|
|
|
*********************
|
|
|
|
*/
|
2002-02-08 17:30:02 +08:00
|
|
|
|
|
|
|
#include <windows.h>
|
2002-04-26 05:31:16 +08:00
|
|
|
#include <stdio.h>
|
2002-02-08 17:30:02 +08:00
|
|
|
|
|
|
|
// Microsoft Developer warnings that annoy me
|
|
|
|
#pragma warning ( disable : 4251)
|
|
|
|
#pragma warning ( disable : 4275)
|
|
|
|
#pragma warning ( disable : 4786)
|
|
|
|
|
|
|
|
// Somewhat system independent file deletion macro
|
|
|
|
#define TRPGDELETEFILE(file) DeleteFile((file))
|
|
|
|
|
|
|
|
#ifndef int64
|
2002-03-09 18:51:09 +08:00
|
|
|
// 64 bit long value. Need this for really big files.
|
|
|
|
typedef __int64 int64;
|
2002-02-10 18:42:55 +08:00
|
|
|
#endif
|
|
|
|
|
2002-02-08 17:30:02 +08:00
|
|
|
#else // Unix
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
// Delete a file
|
|
|
|
#define TRPGDELETEFILE(file) remove((file))
|
|
|
|
|
2002-03-09 18:51:09 +08:00
|
|
|
#ifndef int64
|
2002-02-10 18:42:55 +08:00
|
|
|
typedef long long int64;
|
2002-02-08 17:30:02 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// Basic data types
|
|
|
|
#ifndef uint8
|
|
|
|
typedef unsigned char uint8;
|
|
|
|
#endif
|
|
|
|
#ifndef int32
|
|
|
|
typedef int int32;
|
|
|
|
#endif
|
|
|
|
#ifndef uint32
|
|
|
|
typedef unsigned int uint32;
|
|
|
|
#endif
|
|
|
|
#ifndef float32
|
|
|
|
typedef float float32;
|
|
|
|
#endif
|
|
|
|
#ifndef float64
|
|
|
|
typedef double float64;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// Note: replace this with your own STL implementation
|
|
|
|
// You can use the Microsoft provided one by deleting the first #include
|
|
|
|
#ifdef USEROGUE
|
|
|
|
#include <txRogueWave.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
#include <map>
|
|
|
|
|
2002-03-09 18:51:09 +08:00
|
|
|
#if defined(_WIN32) // PJM
|
|
|
|
// Had to take this out because of an iostream conflict
|
|
|
|
// Now referencing everything by std::
|
|
|
|
// using namespace std;
|
|
|
|
#endif
|
2002-02-08 17:30:02 +08:00
|
|
|
|
|
|
|
// We use long longs for addresses within a paging file
|
|
|
|
typedef int64 trpgllong;
|
|
|
|
|
|
|
|
// These are used to export classes from a DLL
|
|
|
|
// Definitely Windows specific
|
2002-12-18 00:07:59 +08:00
|
|
|
#include <trpage_ident.h>
|
|
|
|
#include <trdll.h>
|
2002-02-08 17:30:02 +08:00
|
|
|
|
|
|
|
#endif
|