23#define M_MIL_USE_WINDOWS 1
28 #ifndef M_MIL_USE_TIFF_OPTIMISATION
29 #define M_MIL_USE_TIFF_OPTIMISATION M_MIL_USE_PPC
47 int PPCFileFuncI(...);
48 long PPCFileFuncL(...);
49 void PPCFileFuncV(...);
50 double PPCFileFuncD(...);
51 char *PPCFileFuncC(
char *
string,...);
64 #define MIL_TEXT(quote) L##quote
65 #define MT(quote) L##quote
73#elif M_MIL_USE_WINDOWS || M_MIL_USE_PPC || M_MIL_USE_LINUX
75 #define MIL_TEXT(quote) quote
76 #define MT(quote) quote
85 #define MIL_TEXT(quote) quote
86 #define MT(quote) quote
96 #error Operating system not supported in Milos.h!
101 #define MOs_ltoa _ltow
102 #define MOs_itoa _itow
103 #define MOs_ultoa _ultow
104 #define MOs_atoi _wtoi
105 #define MOs_atol _wtol
106 #define MOs_strcpy wcscpy
107 #define MOs_strncpy wcsncpy
108 #define MOs_strcmp wcscmp
109 #define MOs_stricmp wcsicmp
110 #define MOs_strncmp wcsncmp
111 #define MOs_strnicmp wcsnicmp
112 #define MOs_strcat wcscat
113 #define MOs_strncat wcsncat
114 #define MOs_strchr wcschr
115 #define MOs_ANSIstrchr strchr
116 #define MOs_strlen wcslen
117 #define MOs_ANSIstrlen strlen
118 #define MOs_sprintf swprintf
119 #define MOs_strstr wcsstr
120 #define MOs_sscanf swscanf
121 #define MOs_fprintf fwprintf
122 #define MOs_strtod wcstod
123 #define MOs_strupr wcsupr
126 inline unsigned short *
MOs_strdup(
const unsigned short * wcsSource)
128 unsigned short * wcsCopy = (
unsigned short *)malloc(
sizeof(
unsigned short)*(wcslen(wcsSource) + 1));
130 wcscpy(wcsCopy, wcsSource);
134 #define MOs_strdup(wcsSource) (wcscpy(malloc(sizeof(unsigned short)*(wcslen(wcsSource) + 1))),wcsSource)
136 #define MOs_strlwr wcslwr
137 #define MOs_printf wprintf
138 #define MOs_fputs fputws
139 #define MOs_strtok wcstok
140 #define MOs_ungetc ungetwc
141 #define MOs_tolower towlower
142 #define MOs_toupper towupper
143 #define MOs_strcspn wcscspn
144 #define MOs_asctime _wasctime
145#elif (M_MIL_USE_WINDOWS || M_MIL_USE_PPC)
146 #define MOs_ltoa _ltoa
147 #define MOs_itoa _itoa
148 #define MOs_ultoa _ultoa
149 #define MOs_atoi atoi
150 #define MOs_atol atol
151 #define MOs_strcpy strcpy
152 #define MOs_strncpy strncpy
153 #define MOs_strcmp strcmp
154 #define MOs_stricmp stricmp
155 #define MOs_strncmp strncmp
156 #define MOs_strnicmp strnicmp
157 #define MOs_strcat strcat
158 #define MOs_strncat strncat
159 #define MOs_strchr strchr
160 #define MOs_ANSIstrchr strchr
162 #define MOs_strlen (long)(strlen)
164 #define MOs_strlen strlen
167 #define MOs_ANSIstrlen (long)(strlen)
169 #define MOs_ANSIstrlen strlen
172 #define MOs_fprintf PPCFileFuncI
173 #define MOs_printf PPCFileFuncI
175 #define MOs_fprintf fprintf
176 #define MOs_printf printf
178 #define MOs_sprintf sprintf
179 #define MOs_strstr strstr
180 #define MOs_sscanf sscanf
181 #define MOs_strtod strtod
182 #define MOs_strupr strupr
184 #define MOs_strdup _strdup
186 #define MOs_strdup strdup
188 #define MOs_strlwr strlwr
189 #define MOs_strtok strtok
190 #define MOs_ungetc ungetc
191 #define MOs_tolower tolower
192 #define MOs_tcscpy _tcscpy
193 #define MOs_tcslen _tcslen
194 #define MOs_tcsncpy _tcsncpy
195 #define MOs_toupper toupper
196 #define MOs_strcspn strcspn
197 #define MOs_asctime asctime
202 #define MOs_atoi atoi
203 #define MOs_atol atol
204 #define MOs_strcpy strcpy
205 #define MOs_strncpy strncpy
206 #define MOs_strcmp strcmp
207 #define MOs_stricmp strcasecmp
208 #define MOs_strncmp strncmp
209 #define MOs_strnicmp strncasecmp
210 #define MOs_strcat strcat
211 #define MOs_strncat strncat
212 #define MOs_strchr strchr
213 #define MOs_ANSIstrchr strchr
214 #define MOs_strlen strlen
215 #define MOs_ANSIstrlen strlen
216 #define MOs_fprintf fprintf
217 #define MOs_printf printf
218 #define MOs_sprintf sprintf
219 #define MOs_strstr strstr
220 #define MOs_sscanf sscanf
221 #define MOs_strtod strtod
222 #define MOs_strupr strupr
223 #define MOs_strdup strdup
224 #define MOs_strlwr strlwr
225 #define MOs_strtok strtok
226 #define MOs_ungetc ungetc
227 #define MOs_tolower tolower
231 #define MOs_toupper toupper
232 #define MOs_strcspn strcspn
233 #define MOs_asctime asctime
235 #error Operating system not supported in Milos.h!
255#elif M_MIL_USE_PPC || M_MIL_USE_LINUX
271 #error "Compilation model not supported"
280#if M_MIL_USE_WINDOWS || !M_MIL_USE_TIFF_OPTIMISATION
283 class CFileMemExchange;
287 CFileMemExchange* FileStream;
297 #define MOs_hypot _hypot
311 #define MOs_fopen _wfopen
312 #define MOs_fclose fclose
313 #define MOs_fwrite fwrite
314 #define MOs_fread fread
315 #define MOs_fseek fseek
316 #define MOs_ftell ftell
317 #define MOs_feof feof
318 #define MOs_ferror ferror
319 #define MOs_fflush fflush
320 #define MOs_fgetc fgetc
321 #define MOs_fgets fgetws
322 #define MOs_clearerr clearerr
323 #define MOs_remove(n) DeleteFile(n) ? 0 : 1
324 #define MOs_rename(n,m) MoveFile(n,m) ? 0 : -1
325#elif (M_MIL_USE_WINDOWS) || (!M_MIL_USE_TIFF_OPTIMISATION)
326 #define MOs_fopen fopen
327 #define MOs_fclose fclose
328 #define MOs_fwrite fwrite
329 #define MOs_fread fread
330 #define MOs_fseek fseek
331 #define MOs_ftell ftell
332 #define MOs_feof feof
333 #define MOs_ferror ferror
334 #define MOs_fflush fflush
335 #define MOs_fgetc fgetc
336 #define MOs_fgets fgets
337 #define MOs_clearerr clearerr
338 #define MOs_remove remove
339 #define MOs_rename rename
340 #define MOs_hypot hypot
341 #define MOs_getenv getenv
342 #define MOs_putenv putenv
343 #define MOs_fputs fputs
350 int MStream_fseek(
MIL_FILE File,
long Offset,
int Origin);
360 #define MOs_fopen MStream_fopen
361 #define MOs_fclose MStream_fclose
362 #define MOs_fwrite MStream_fwrite
363 #define MOs_fread MStream_fread
364 #define MOs_fseek MStream_fseek
365 #define MOs_ftell MStream_ftell
366 #define MOs_feof MStream_feof
367 #define MOs_ferror MStream_ferror
368 #define MOs_fflush MStream_fflush
369 #define MOs_fgetc MStream_fgetc
370 #define MOs_fgets MStream_fgets
371 #define MOs_clearerr MStream_clearerr
372 #define MOs_remove PPCFileFuncV
373 #define MOs_rename PPCFileFuncV
374 #define MOs_fputs MStream_fputs
376 #define MOS_GENERIC_READ (0x80000000L)
377 #define MOS_GENERIC_WRITE (0x40000000L)
379 #define MOS_CREATE_NEW 1
380 #define MOS_CREATE_ALWAYS 2
381 #define MOS_OPEN_EXISTING 3
382 #define MOS_OPEN_ALWAYS 4
383 #define MOS_TRUNCATE_EXISTING 5
385 #define MOs_fopen fopen
386 #define MOs_fclose fclose
387 #define MOs_fwrite fwrite
388 #define MOs_fread fread
389 #define MOs_fseek fseek
390 #define MOs_ftell ftell
391 #define MOs_feof feof
392 #define MOs_ferror ferror
393 #define MOs_fflush fflush
394 #define MOs_fgetc fgetc
395 #define MOs_fgets fgets
396 #define MOs_clearerr clearerr
397 #define MOs_remove remove
398 #define MOs_rename rename
399 #define MOs_hypot hypot
400 #define MOs_getenv getenv
401 #define MOs_putenv putenv
402 #define MOs_fputs fputs
404 #error Operating system not supported in Milos.h!
414#if (M_MIL_USE_WINDOWS || M_MIL_USE_PPC || M_MIL_USE_LINUX)
415 #define M_RAM_HOST_LIMIT 0x40000000L
421 #define M_MaxFarAccess(p) ( M_RAM_HOST_LIMIT - ((long)(p)&0x3FFFFFFFL) )
423 #error Operating system not supported in Milos.h!
427#define M_COPY_DIRECT_FLAG_HOST !NULL
428#define M_RAM_TILE_SIZE_HOST(x) ((long)(M_RAM_HOST_LIMIT-16L)/(sizeof(x)))
429#define M_RAM_TILE_SIZE_X_HOST(x) M_RAM_TILE_SIZE_HOST(x)
430#define M_RAM_TILE_SIZE_Y_HOST(x) M_RAM_TILE_SIZE_HOST(x)
431#define M_HOST_RAM_TILE_SIZE_HOST(x) M_RAM_TILE_SIZE_HOST(x)
432#define M_HOST_RAM_TILE_SIZE_X_HOST(x) M_RAM_TILE_SIZE_HOST(x)
433#define M_HOST_RAM_TILE_SIZE_Y_HOST(x) M_RAM_TILE_SIZE_HOST(x)
434#define M_HOST_RAM_TILE_REST_HOST M_RESTRICT_NONE
441#if (M_MIL_USE_WINDOWS) && !(M_MIL_USE_CE) && !(M_MIL_USE_PPC)
443 #define MOs_catch(x) catch(x)
446 #define MOs_try if (true)
447 #define MOs_catch(x) else if (false)
unsigned short MIL_WCHAR
Definition: Milos.h:253
const char * LPCMILSTR
Definition: Milos.h:91
unsigned short MILWCHAR
Definition: Milos.h:247
const __int64 MIL_CINT64
Definition: Milos.h:250
long MIL_INTADDR
Definition: Milos.h:92
FILE * MIL_FILE
Definition: Milos.h:281
char * LPMILSTR
Definition: Milos.h:88
unsigned __int64 MILUINT64
Definition: Milos.h:245
char * MIL_TEXT_PTR
Definition: Milos.h:90
#define MOs_putenv
Definition: Milos.h:342
unsigned int MIL_SIZE_T
Definition: Milos.h:293
const unsigned __int64 MIL_CUINT64
Definition: Milos.h:252
unsigned __int64 MIL_UINT64
Definition: Milos.h:251
__int64 MILINT64
Definition: Milos.h:243
char MIL_TEXT_CHAR
Definition: Milos.h:89
const __int64 MILCINT64
Definition: Milos.h:244
#define MOs_strdup
Definition: Milos.h:184
char MILTCHAR
Definition: Milos.h:87
#define MOs_getenv
Definition: Milos.h:341
const unsigned __int64 MILCUINT64
Definition: Milos.h:246
__int64 MIL_INT64
Definition: Milos.h:249
unsigned long MIL_UINTADDR
Definition: Milos.h:93
MFTYPE32 char * String
Definition: milocr.h:33
Definition: tlg2couples.C:51
UInt_t Count
Definition: tlg2couples.C:101