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;
137 # define FSEEK(stream, offset, whence) fseeko (stream, offset, whence)
138 # define FTELL(stream) ftello (stream)
139 # if SIZEOF_OFF_T == SIZEOF_INT
140 # define PRIdOFF_T "d"
141 # define PRIxOFF_T "x"
142 # elif SIZEOF_OFF_T == SIZEOF_LONG
143 # define PRIdOFF_T "ld"
144 # define PRIxOFF_T "lx"
145 # elif defined(HAVE_LONG_LONG) && SIZEOF_OFF_T == SIZEOF_LONG_LONG
146 # define PRIdOFF_T "lld"
147 # define PRIxOFF_T "llx"
149 # error Cannot determine how to print an off_t
153 # define FSEEK(stream, offset, whence) fseek (stream, offset, whence)
154 # define FTELL(stream) ftell (stream)
155 # define PRIdOFF_T "ld"
156 # define PRIxOFF_T "lx"
167 #define NULL (void *)0
172 #define MAX_INT32 ((int32) 0x7fffffff)
173 #define MAX_INT16 ((int16) 0x00007fff)
174 #define MAX_INT8 ((int8) 0x0000007f)
176 #define MAX_NEG_INT32 ((int32) 0x80000000)
177 #define MAX_NEG_INT16 ((int16) 0xffff8000)
178 #define MAX_NEG_INT8 ((int8) 0xffffff80)
180 #define MAX_UINT32 ((uint32) 0xffffffff)
181 #define MAX_UINT16 ((uint16) 0x0000ffff)
182 #define MAX_UINT8 ((uint8) 0x000000ff)
185 #define MAX_POS_FLOAT32 3.4e+38f
186 #define MIN_POS_FLOAT32 1.2e-38f
187 #define MAX_POS_FLOAT64 1.8e+307
188 #define MIN_POS_FLOAT64 2.2e-308
190 #define MAX_IEEE_NORM_POS_FLOAT32 3.4e+38f
191 #define MIN_IEEE_NORM_POS_FLOAT32 1.2e-38f
192 #define MIN_IEEE_NORM_NEG_FLOAT32 -3.4e+38f
193 #define MAX_IEEE_NORM_POS_FLOAT64 1.8e+307
194 #define MIN_IEEE_NORM_POS_FLOAT64 2.2e-308
195 #define MIN_IEEE_NORM_NEG_FLOAT64 -1.8e+307
198 #define MAX_NEG_FLOAT32 ((float32) (-MAX_POS_FLOAT32))
199 #define MIN_NEG_FLOAT32 ((float32) (-MIN_POS_FLOAT32))
200 #define MAX_NEG_FLOAT64 ((float64) (-MAX_POS_FLOAT64))
201 #define MIN_NEG_FLOAT64 ((float64) (-MIN_POS_FLOAT64))