00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00022 #ifndef _CELT_TYPES_H
00023 #define _CELT_TYPES_H
00024
00025
00026 #if (defined(__STDC__) && __STDC__ && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H))
00027 #include <stdint.h>
00028
00029 typedef int16_t celt_int16_t;
00030 typedef uint16_t celt_uint16_t;
00031 typedef int32_t celt_int32_t;
00032 typedef uint32_t celt_uint32_t;
00033 typedef int64_t celt_int64_t;
00034 typedef uint64_t celt_uint64_t;
00035 #elif defined(_WIN32)
00036
00037 # if defined(__CYGWIN__)
00038 # include <_G_config.h>
00039 typedef _G_int32_t celt_int32_t;
00040 typedef _G_uint32_t celt_uint32_t;
00041 typedef _G_int16_t celt_int16_t;
00042 typedef _G_uint16_t celt_uint16_t;
00043 typedef _G_int64_t celt_int64_t;
00044 typedef _G_uint64_t celt_uint64_t;
00045 # elif defined(__MINGW32__)
00046 typedef short celt_int16_t;
00047 typedef unsigned short celt_uint16_t;
00048 typedef int celt_int32_t;
00049 typedef unsigned int celt_uint32_t;
00050 typedef long long celt_int64_t;
00051 typedef unsigned long long celt_uint64_t;
00052 # elif defined(__MWERKS__)
00053 typedef int celt_int32_t;
00054 typedef unsigned int celt_uint32_t;
00055 typedef short celt_int16_t;
00056 typedef unsigned short celt_uint16_t;
00057 typedef long long celt_int64_t;
00058 typedef unsigned long long celt_uint64_t;
00059 # else
00060
00061 typedef __int32 celt_int32_t;
00062 typedef unsigned __int32 celt_uint32_t;
00063 typedef __int16 celt_int16_t;
00064 typedef unsigned __int16 celt_uint16_t;
00065 typedef __int64 celt_int64_t;
00066 typedef unsigned __int64 celt_uint64_t;
00067 # endif
00068
00069 #elif defined(__MACOS__)
00070
00071 # include <sys/types.h>
00072 typedef SInt16 celt_int16_t;
00073 typedef UInt16 celt_uint16_t;
00074 typedef SInt32 celt_int32_t;
00075 typedef UInt32 celt_uint32_t;
00076 typedef SInt64 celt_int64_t;
00077 typedef UInt64 celt_uint64_t;
00078
00079 #elif (defined(__APPLE__) && defined(__MACH__))
00080
00081 # include <sys/types.h>
00082 typedef int16_t celt_int16_t;
00083 typedef u_int16_t celt_uint16_t;
00084 typedef int32_t celt_int32_t;
00085 typedef u_int32_t celt_uint32_t;
00086 typedef int64_t celt_int64_t;
00087 typedef u_int64_t celt_uint64_t;
00088
00089 #elif defined(__BEOS__)
00090
00091
00092 # include <inttypes.h>
00093 typedef int16_t celt_int16_t;
00094 typedef u_int16_t celt_uint16_t;
00095 typedef int32_t celt_int32_t;
00096 typedef u_int32_t celt_uint32_t;
00097 typedef int64_t celt_int64_t;
00098 typedef u_int64_t celt_uint64_t;
00099
00100 #elif defined (__EMX__)
00101
00102
00103 typedef short celt_int16_t;
00104 typedef unsigned short celt_uint16_t;
00105 typedef int celt_int32_t;
00106 typedef unsigned int celt_uint32_t;
00107 typedef long long celt_int64_t;
00108 typedef unsigned long long celt_uint64_t;
00109
00110 #elif defined (DJGPP)
00111
00112
00113 typedef short celt_int16_t;
00114 typedef int celt_int32_t;
00115 typedef unsigned int celt_uint32_t;
00116 typedef long long celt_int64_t;
00117 typedef unsigned long long celt_uint64_t;
00118
00119 #elif defined(R5900)
00120
00121
00122 typedef int celt_int32_t;
00123 typedef unsigned celt_uint32_t;
00124 typedef short celt_int16_t;
00125 typedef long celt_int64_t;
00126 typedef unsigned long celt_uint64_t;
00127
00128 #elif defined(__SYMBIAN32__)
00129
00130
00131 typedef signed short celt_int16_t;
00132 typedef unsigned short celt_uint16_t;
00133 typedef signed int celt_int32_t;
00134 typedef unsigned int celt_uint32_t;
00135 typedef long long int celt_int64_t;
00136 typedef unsigned long long int celt_uint64_t;
00137
00138 #elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X)
00139
00140 typedef short celt_int16_t;
00141 typedef unsigned short celt_uint16_t;
00142 typedef long celt_int32_t;
00143 typedef unsigned long celt_uint32_t;
00144 typedef long long celt_int64_t;
00145 typedef unsigned long long celt_uint64_t;
00146
00147 #elif defined(CONFIG_TI_C6X)
00148
00149 typedef short celt_int16_t;
00150 typedef unsigned short celt_uint16_t;
00151 typedef int celt_int32_t;
00152 typedef unsigned int celt_uint32_t;
00153 typedef long long int celt_int64_t;
00154 typedef unsigned long long int celt_uint64_t;
00155
00156 #else
00157
00158
00159 typedef short celt_int16_t;
00160 typedef unsigned short celt_uint16_t;
00161 typedef int celt_int32_t;
00162 typedef unsigned int celt_uint32_t;
00163 typedef long long celt_int64_t;
00164 typedef unsigned long long celt_uint64_t;
00165
00166 #endif
00167
00168 #endif