76 // Error messages that we have
77 #define ERROR_ENOMEM "Native allocation failed"
78 #define ERROR_FORMAT "Corrupted pack file"
79 #define ERROR_RESOURCE "Cannot extract resource file"
80 #define ERROR_OVERFLOW "Internal buffer overflow"
81 #define ERROR_INTERNAL "Internal error"
82
83 #define LOGFILE_STDOUT "-"
84 #define LOGFILE_STDERR ""
85
86 #define lengthof(array) (sizeof(array)/sizeof(array[0]))
87
88 #define NEW(T, n) (T*) must_malloc((int)(scale_size(n, sizeof(T))))
89 #define U_NEW(T, n) (T*) u->alloc(scale_size(n, sizeof(T)))
90 #define T_NEW(T, n) (T*) u->temp_alloc(scale_size(n, sizeof(T)))
91
92
93 // bytes and byte arrays
94
95 typedef unsigned int uint;
96 #if !defined(MACOSX) || (defined(MACOSX) && defined(NO_ZLIB))
97 #ifdef _LP64
98 typedef unsigned int uLong; // Historical zlib, should be 32-bit.
99 #else
100 typedef unsigned long uLong;
101 #endif
102 #endif
103 #ifdef _MSC_VER
104 typedef LONGLONG jlong;
105 typedef DWORDLONG julong;
106 #define MKDIR(dir) mkdir(dir)
107 #define getpid() _getpid()
108 #define PATH_MAX MAX_PATH
109 #define dup2(a,b) _dup2(a,b)
110 #define strcasecmp(s1, s2) _stricmp(s1,s2)
111 #define tempname _tempname
112 #define sleep Sleep
113 #define snprintf _snprintf
114 #else
115 typedef signed char byte;
116 #ifdef _LP64
|
76 // Error messages that we have
77 #define ERROR_ENOMEM "Native allocation failed"
78 #define ERROR_FORMAT "Corrupted pack file"
79 #define ERROR_RESOURCE "Cannot extract resource file"
80 #define ERROR_OVERFLOW "Internal buffer overflow"
81 #define ERROR_INTERNAL "Internal error"
82
83 #define LOGFILE_STDOUT "-"
84 #define LOGFILE_STDERR ""
85
86 #define lengthof(array) (sizeof(array)/sizeof(array[0]))
87
88 #define NEW(T, n) (T*) must_malloc((int)(scale_size(n, sizeof(T))))
89 #define U_NEW(T, n) (T*) u->alloc(scale_size(n, sizeof(T)))
90 #define T_NEW(T, n) (T*) u->temp_alloc(scale_size(n, sizeof(T)))
91
92
93 // bytes and byte arrays
94
95 typedef unsigned int uint;
96 #if defined(NO_ZLIB)
97 #ifdef _LP64
98 typedef unsigned int uLong; // Historical zlib, should be 32-bit.
99 #else
100 typedef unsigned long uLong;
101 #endif
102 #endif
103 #ifdef _MSC_VER
104 typedef LONGLONG jlong;
105 typedef DWORDLONG julong;
106 #define MKDIR(dir) mkdir(dir)
107 #define getpid() _getpid()
108 #define PATH_MAX MAX_PATH
109 #define dup2(a,b) _dup2(a,b)
110 #define strcasecmp(s1, s2) _stricmp(s1,s2)
111 #define tempname _tempname
112 #define sleep Sleep
113 #define snprintf _snprintf
114 #else
115 typedef signed char byte;
116 #ifdef _LP64
|