66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*	$NetBSD: flexint.h,v 1.1.1.1 2009/10/26 00:26:19 christos Exp $	*/
 | |
| 
 | |
| /* 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;
 | |
| #endif /* ! C99 */
 | |
| 
 | |
| /* 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
 | |
| 
 | |
| 
 | |
| #endif /* ! FLEXINT_H */
 | 
