Go to the documentation of this file.
73 #ifndef _LIBUTIL_PRIM_TYPE_H_
74 #define _LIBUTIL_PRIM_TYPE_H_
88 #include <sphinx_config.h>
91 #if defined(__ADSPBLACKFIN__) && !defined(__GNUC__)
92 # ifndef HAVE_LONG_LONG
93 # define HAVE_LONG_LONG
96 typedef signed int ssize_t;
98 # define SIZEOF_LONG_LONG 8
99 # define __BIGSTACKVARIABLE__ static
101 # define __BIGSTACKVARIABLE__
119 typedef signed char int8;
120 typedef unsigned int uint32;
121 typedef unsigned short uint16;
122 typedef unsigned char uint8;
123 typedef float float32;
124 typedef double float64;
125 #if defined(_MSC_VER)
126 typedef __int64 int64;
127 typedef unsigned __int64 uint64;
128 #elif defined(HAVE_LONG_LONG) && (SIZEOF_LONG_LONG == 8)
129 typedef long long int64;
130 typedef unsigned long long uint64;
132 typedef double int64;
133 typedef double uint64;
144 #define NULL (void *)0
149 #define MAX_INT32 ((int32) 0x7fffffff)
150 #define MAX_INT16 ((int16) 0x00007fff)
151 #define MAX_INT8 ((int8) 0x0000007f)
153 #define MAX_NEG_INT32 ((int32) 0x80000000)
154 #define MAX_NEG_INT16 ((int16) 0xffff8000)
155 #define MAX_NEG_INT8 ((int8) 0xffffff80)
157 #define MAX_UINT32 ((uint32) 0xffffffff)
158 #define MAX_UINT16 ((uint16) 0x0000ffff)
159 #define MAX_UINT8 ((uint8) 0x000000ff)
162 #define MAX_POS_FLOAT32 3.4e+38f
163 #define MIN_POS_FLOAT32 1.2e-38f
164 #define MAX_POS_FLOAT64 1.8e+307
165 #define MIN_POS_FLOAT64 2.2e-308
167 #define MAX_IEEE_NORM_POS_FLOAT32 3.4e+38f
168 #define MIN_IEEE_NORM_POS_FLOAT32 1.2e-38f
169 #define MIN_IEEE_NORM_NEG_FLOAT32 -3.4e+38f
170 #define MAX_IEEE_NORM_POS_FLOAT64 1.8e+307
171 #define MIN_IEEE_NORM_POS_FLOAT64 2.2e-308
172 #define MIN_IEEE_NORM_NEG_FLOAT64 -1.8e+307
175 #define MAX_NEG_FLOAT32 ((float32) (-MAX_POS_FLOAT32))
176 #define MIN_NEG_FLOAT32 ((float32) (-MIN_POS_FLOAT32))
177 #define MAX_NEG_FLOAT64 ((float64) (-MAX_POS_FLOAT64))
178 #define MIN_NEG_FLOAT64 ((float64) (-MIN_POS_FLOAT64))