00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __SYS_Types__
00019 #define __SYS_Types__
00020
00021
00022 #include <sys/types.h>
00023
00024
00025
00026
00027 typedef signed char int8;
00028 typedef unsigned char uint8;
00029 typedef short int16;
00030 typedef unsigned short uint16;
00031 typedef int int32;
00032 typedef unsigned int uint32;
00033
00034 typedef unsigned char uchar;
00035 #ifndef MBSD
00036 typedef unsigned int uint;
00037 #endif
00038
00039
00040
00041
00042 #if defined(_MSC_VER)
00043 #define SYS_PRID64 "I64d"
00044 #else
00045 #if defined(SOLARIS) || defined(PPC64) || defined(AMD64)
00046 #define SYS_PRID64 "ld"
00047 #else
00048 #define SYS_PRID64 "lld"
00049 #endif
00050 #endif
00051
00052
00053
00054
00055
00056
00057 #if defined(WIN32)
00058 typedef __int64 int64;
00059 typedef unsigned __int64 uint64;
00060 #elif defined(MBSD)
00061 #include <stdint.h>
00062 typedef int64_t int64;
00063 typedef uint64_t uint64;
00064 #elif defined(SOLARIS) || defined(PPC64) || defined(AMD64)
00065 typedef long int64;
00066 typedef unsigned long uint64;
00067 #else
00068 typedef long long int64;
00069 typedef unsigned long long uint64;
00070 #endif
00071
00072
00073
00074
00075
00076
00077
00078
00079 typedef float fpreal32;
00080 typedef double fpreal64;
00081 typedef float fpreal;
00082
00083 #define SYS_FPREAL_SIZE 64
00084
00085 #ifdef __cplusplus
00086
00087 #include "fpreal16.h"
00088 #else
00089 typedef unsigned short fpreal16;
00090 #endif
00091
00092 typedef union {
00093 int32 ival;
00094 uint32 uval;
00095 fpreal32 fval;
00096 } SYS_FPReal32Union;
00097
00098 typedef union {
00099 int64 ival;
00100 uint64 uval;
00101 fpreal64 fval;
00102 } SYS_FPReal64Union;
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 #define CONST_INT8(x) ((int8)x)
00113 #define CONST_UINT8(x) ((uint8)x)
00114 #define CONST_INT16(x) ((int16)x)
00115 #define CONST_UINT16(x) ((uint16)x)
00116 #define CONST_INT32(x) ((int32)x)
00117 #define CONST_UINT32(x) ((uint32)x)
00118
00119 #if defined(WIN32)
00120 #define CONST_INT64(x) ((int64)x)
00121 #define CONST_UINT64(x) ((uint64)x)
00122 #else
00123 #define CONST_INT64(x) (x##LL)
00124 #define CONST_UINT64(x) (x##LL)
00125 #endif
00126
00127 #define CONST_FPREAL16(c) ((fpreal16)c)
00128 #define CONST_FPREAL32(c) ((fpreal32)c)
00129 #define CONST_FPREAL64(c) ((fpreal64)c)
00130 #define CONST_FPREAL(c) ((fpreal)c)
00131
00132
00133
00134
00135
00136
00137
00138
00139 #if defined(GCC3)
00140 #define SYS_DEPRECATED __attribute__ ((deprecated))
00141 #elif defined(_MSC_VER)
00142 #define SYS_DEPRECATED __declspec(deprecated)
00143 #else
00144 #define SYS_DEPRECATED
00145 #endif
00146
00147
00148
00149 #if defined(GCC3)
00150 #define SYS_FORCE_INLINE __attribute__ ((always_inline))
00151 #elif defined(_MSC_VER)
00152 #define SYS_FORCE_INLINE __forceinline
00153 #else
00154 #define SYS_FORCE_INLINE inline
00155 #endif
00156
00157
00158 #if defined(GCC3)
00159 #define SYS_NO_INLINE __attribute__ ((noinline))
00160 #elif defined(_MSC_VER)
00161 #define SYS_NO_INLINE __declspec(noinline)
00162 #else
00163 #define SYS_NO_INLINE
00164 #endif
00165
00166
00167
00168
00169
00170
00171 #if defined(GCC3)
00172 #define SYS_PRINTF_CHECK_ATTRIBUTE(string_index, first_to_check) \
00173 __attribute__ ((format (printf, string_index, first_to_check)))
00174 #else
00175 #define SYS_PRINTF_CHECK_ATTRIBUTE(string_index, first_to_check)
00176 #endif
00177
00178
00179 #endif