00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef EXULT_TYPES_H
00020 #define EXULT_TYPES_H
00021
00022 #ifdef BEOS
00023
00024 #include <be/support/SupportDefs.h>
00025 typedef int8 sint8;
00026 typedef int16 sint16;
00027 typedef int32 sint32;
00028
00029 #else
00030
00031 #ifndef EX_TYPE_INT8
00032 # define EX_TYPE_INT8 char
00033 #endif
00034
00035 #ifndef EX_TYPE_INT16
00036 # if (SIZEOF_SHORT == 2)
00037 # define EX_TYPE_INT16 short
00038 # elif (SIZEOF_INT == 2)
00039 # define EX_TYPE_INT16 int
00040 # else
00041 # error "Please make sure a 16 bit type is provided by exult_types.h"
00042 # endif
00043 #endif
00044
00045
00046 #ifndef EX_TYPE_INT32
00047 # if (SIZEOF_INT == 4)
00048 # define EX_TYPE_INT32 int
00049 # elif (SIZEOF_LONG == 4)
00050 # define EX_TYPE_INT32 long
00051 # elif (SIZEOF_LONG_LONG == 4)
00052 # define EX_TYPE_INT32 long long
00053 # else
00054 # error "Please make sure a 32 bit type is provided by exult_types.h"
00055 # endif
00056 #endif
00057
00058
00059 typedef unsigned EX_TYPE_INT8 uint8;
00060 typedef unsigned EX_TYPE_INT16 uint16;
00061 typedef unsigned EX_TYPE_INT32 uint32;
00062
00063 typedef signed EX_TYPE_INT8 sint8;
00064 typedef signed EX_TYPE_INT16 sint16;
00065 typedef signed EX_TYPE_INT32 sint32;
00066
00067
00068 #endif //BeOS
00069
00070 #endif
00071