00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef BASICTYPES_H
00016 #define BASICTYPES_H
00017
00018 #include "common.h"
00019
00020
00021
00022
00023
00024 #if !defined(TYPE_OF_SIZE_1)
00025 # if SIZEOF_CHAR == 1
00026 # define TYPE_OF_SIZE_1 char
00027 # endif
00028 #endif
00029
00030 #if !defined(TYPE_OF_SIZE_2)
00031 # if SIZEOF_INT == 2
00032 # define TYPE_OF_SIZE_2 int
00033 # else
00034 # define TYPE_OF_SIZE_2 short
00035 # endif
00036 #endif
00037
00038 #if !defined(TYPE_OF_SIZE_4)
00039
00040 # if SIZEOF_INT == 4 && !defined(__APPLE__)
00041 # define TYPE_OF_SIZE_4 int
00042 # else
00043 # define TYPE_OF_SIZE_4 long
00044 # endif
00045 #endif
00046
00047
00048
00049
00050
00051 #if !defined(TYPE_OF_SIZE_1)
00052 # error No 1 byte integer type
00053 #endif
00054 #if !defined(TYPE_OF_SIZE_2)
00055 # error No 2 byte integer type
00056 #endif
00057 #if !defined(TYPE_OF_SIZE_4)
00058 # error No 4 byte integer type
00059 #endif
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071 #if !defined(__MACTYPES__)
00072 typedef signed TYPE_OF_SIZE_1 SInt8;
00073 typedef signed TYPE_OF_SIZE_2 SInt16;
00074 typedef signed TYPE_OF_SIZE_4 SInt32;
00075 typedef unsigned TYPE_OF_SIZE_1 UInt8;
00076 typedef unsigned TYPE_OF_SIZE_2 UInt16;
00077 typedef unsigned TYPE_OF_SIZE_4 UInt32;
00078 #endif
00079
00080
00081
00082
00083 #undef TYPE_OF_SIZE_1
00084 #undef TYPE_OF_SIZE_2
00085 #undef TYPE_OF_SIZE_4
00086
00087 #endif