1 /* $Id: pstypes.h,v 1.21 2003-11-26 12:26:28 btb Exp $ */
3 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
4 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
5 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
6 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
7 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
8 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
9 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
10 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
11 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
12 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
17 * Common types for use in Miner
20 * Revision 1.2 1993/09/14 12:12:30 matt
21 * Added #define for NULL
23 * Revision 1.1 1993/08/24 12:50:40 matt
35 //define a signed byte
36 typedef signed char sbyte;
38 //define unsigned types;
39 typedef unsigned char ubyte;
41 typedef unsigned short ushort;
42 typedef unsigned int uint;
43 typedef unsigned long ulong;
45 #if defined(__APPLE__) && defined(__MACH__)
46 typedef unsigned long ulong;
49 #include <SDL_types.h>
50 typedef Sint16 int16_t;
51 typedef Sint32 int32_t;
52 typedef Sint64 int64_t;
53 typedef Uint16 u_int16_t;
54 typedef Uint32 u_int32_t;
55 typedef Uint64 u_int64_t;
58 # include <stdlib.h> // this is where min and max are defined
61 #define min(a,b) (((a)>(b))?(b):(a))
64 #define max(a,b) (((a)<(b))?(b):(a))
68 # define PATH_MAX _MAX_PATH
76 # include <sys/types.h>
77 # define _MAX_PATH 1024
79 #elif defined __DJGPP__
80 # include <sys/types.h>
81 # define _MAX_PATH 255
94 // the following stuff has nothing to do with types but needed everywhere,
95 // and since this file is included everywhere, it's here.
97 # define __pack__ __attribute__((packed))
98 #elif defined(_MSC_VER)
99 # pragma pack(push, packing)
103 # error d2x will not work without packed structures
107 # define inline __inline
110 #ifndef PACKAGE_STRING
111 # define PACKAGE_STRING "d2x"