30 lines
		
	
	
		
			624 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			624 B
		
	
	
	
		
			C
		
	
	
	
	
	
 | 
						|
// Gigatron vCPU's plain characters are unsigned
 | 
						|
#define CHAR_BIT 8
 | 
						|
#define CHAR_MIN 0
 | 
						|
#define CHAR_MAX 255
 | 
						|
#define UCHAR_MAX 255
 | 
						|
#define SCHAR_MIN -128
 | 
						|
#define SCHAR_MAX  127
 | 
						|
 | 
						|
// 16-bit shorts
 | 
						|
#define SHRT_MIN (-SHRT_MAX-1)
 | 
						|
#define SHRT_MAX  32767
 | 
						|
#define USHRT_MAX 65535U
 | 
						|
 | 
						|
// 16-bit integers
 | 
						|
#define INT_MIN (-INT_MAX-1)
 | 
						|
#define INT_MAX  32767
 | 
						|
#define UINT_MAX 65535U
 | 
						|
 | 
						|
// 16-bit long (not ANSI compliant)
 | 
						|
#define LONG_MIN (-LONG_MAX-1L)
 | 
						|
#define LONG_MAX  32767L
 | 
						|
#define ULONG_MAX 65535UL
 | 
						|
 | 
						|
// 16-bit long long (not ANSI compliant)
 | 
						|
#define LLONG_MIN (-LLONG_MAX-1LL)
 | 
						|
#define LLONG_MAX  32767LL
 | 
						|
#define ULLONG_MAX 65535ULL
 | 
						|
 |