BlitzMax Extended  0.8.17
Pushing Blitz to the Max.
_common.h
1 
11 #ifndef BLITZ_COMMON_H
12 #define BLITZ_COMMON_H
13 
14 // Standard includes
15 
16 #include <ctype.h>
17 #include <errno.h>
18 #include <math.h>
19 #include <stdarg.h>
20 #include <stddef.h>
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <string.h>
24 
25 #include "blitz_macros.h"
26 
27 #ifdef BB_OS_WIN32
28 # include <windows.h>
29 #endif
30 
31 #include "blitz_types.h"
32 
33 #ifdef BB_THREADED
34 # ifndef BB_GC_MS
35 # define BB_GC_MS TRUE
36 # endif
37 #else
38 # ifndef BB_GC_RC
39 # define BB_GC_RC TRUE
40 # endif
41 #endif
42 
43 BB_BEGIN_DECLS
44 
45 typedef struct BBByteArray BBByteArray;
46 typedef struct BBShortArray BBShortArray;
47 typedef struct BBIntArray BBIntArray;
48 typedef struct BBLongArray BBLongArray;
49 typedef struct BBFloatArray BBFloatArray;
50 typedef struct BBDoubleArray BBDoubleArray;
51 typedef struct BBObjectArray BBObjectArray;
52 typedef struct BBStringArray BBStringArray;
53 typedef struct BBArrayArray BBArrayArray;
54 
55 typedef enum BBGCAllocFlags BBGCAllocFlags;
56 typedef enum BBGCMode BBGCMode;
57 typedef enum BBGCDebugMode BBGCDebugMode;
58 
59 BB_END_DECLS
60 
61 #endif // BLITZ_COMMON_H