2013-12-06 12:04:52 +01:00
|
|
|
/* $NetBSD: flexint.h,v 1.1.1.2 2013/04/06 14:05:42 christos Exp $ */
|
2012-06-06 16:10:32 +02:00
|
|
|
|
|
|
|
/* flex integer type definitions */
|
|
|
|
|
|
|
|
#ifndef FLEXINT_H
|
|
|
|
#define FLEXINT_H
|
|
|
|
|
|
|
|
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
|
|
|
|
|
|
|
|
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
|
|
|
|
|
|
|
|
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
|
|
|
|
* if you want the limit (max/min) macros for int types.
|
|
|
|
*/
|
|
|
|
#ifndef __STDC_LIMIT_MACROS
|
|
|
|
#define __STDC_LIMIT_MACROS 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <inttypes.h>
|
|
|
|
typedef int8_t flex_int8_t;
|
|
|
|
typedef uint8_t flex_uint8_t;
|
|
|
|
typedef int16_t flex_int16_t;
|
|
|
|
typedef uint16_t flex_uint16_t;
|
|
|
|
typedef int32_t flex_int32_t;
|
|
|
|
typedef uint32_t flex_uint32_t;
|
|
|
|
#else
|
|
|
|
typedef signed char flex_int8_t;
|
|
|
|
typedef short int flex_int16_t;
|
|
|
|
typedef int flex_int32_t;
|
|
|
|
typedef unsigned char flex_uint8_t;
|
|
|
|
typedef unsigned short int flex_uint16_t;
|
|
|
|
typedef unsigned int flex_uint32_t;
|
|
|
|
|
|
|
|
/* Limits of integral types. */
|
|
|
|
#ifndef INT8_MIN
|
|
|
|
#define INT8_MIN (-128)
|
|
|
|
#endif
|
|
|
|
#ifndef INT16_MIN
|
|
|
|
#define INT16_MIN (-32767-1)
|
|
|
|
#endif
|
|
|
|
#ifndef INT32_MIN
|
|
|
|
#define INT32_MIN (-2147483647-1)
|
|
|
|
#endif
|
|
|
|
#ifndef INT8_MAX
|
|
|
|
#define INT8_MAX (127)
|
|
|
|
#endif
|
|
|
|
#ifndef INT16_MAX
|
|
|
|
#define INT16_MAX (32767)
|
|
|
|
#endif
|
|
|
|
#ifndef INT32_MAX
|
|
|
|
#define INT32_MAX (2147483647)
|
|
|
|
#endif
|
|
|
|
#ifndef UINT8_MAX
|
|
|
|
#define UINT8_MAX (255U)
|
|
|
|
#endif
|
|
|
|
#ifndef UINT16_MAX
|
|
|
|
#define UINT16_MAX (65535U)
|
|
|
|
#endif
|
|
|
|
#ifndef UINT32_MAX
|
|
|
|
#define UINT32_MAX (4294967295U)
|
|
|
|
#endif
|
|
|
|
|
2013-12-06 12:04:52 +01:00
|
|
|
#endif /* ! C99 */
|
2012-06-06 16:10:32 +02:00
|
|
|
|
|
|
|
#endif /* ! FLEXINT_H */
|