| 2875 |
dpurdie |
1 |
#pragma force_top_level
|
|
|
2 |
#pragma include_only_once
|
|
|
3 |
|
|
|
4 |
/* limits.h: ANSI 'C' (X3J11 Oct 88) library header, section 2.2.4.2 */
|
|
|
5 |
/* Copyright (C) Codemist Ltd., 1988 */
|
|
|
6 |
/* Copyright (C) Advanced Risc Machines Ltd., 1991 */
|
|
|
7 |
/* version 0.01 */
|
|
|
8 |
|
|
|
9 |
#ifndef __limits_h
|
|
|
10 |
#define __limits_h
|
|
|
11 |
|
|
|
12 |
#define CHAR_BIT 8
|
|
|
13 |
/* max number of bits for smallest object that is not a bit-field (byte) */
|
|
|
14 |
#define SCHAR_MIN (-128)
|
|
|
15 |
/* mimimum value for an object of type signed char */
|
|
|
16 |
#define SCHAR_MAX 127
|
|
|
17 |
/* maximum value for an object of type signed char */
|
|
|
18 |
#define UCHAR_MAX 255
|
|
|
19 |
/* maximum value for an object of type unsigned char */
|
|
|
20 |
#define CHAR_MIN 0
|
|
|
21 |
/* minimum value for an object of type char */
|
|
|
22 |
#define CHAR_MAX 255
|
|
|
23 |
/* maximum value for an object of type char */
|
|
|
24 |
#define MB_LEN_MAX 1
|
|
|
25 |
/* maximum number of bytes in a multibyte character, */
|
|
|
26 |
/* for any supported locale */
|
|
|
27 |
|
|
|
28 |
#define SHRT_MIN (-0x8000)
|
|
|
29 |
/* minimum value for an object of type short int */
|
|
|
30 |
#define SHRT_MAX 0x7fff
|
|
|
31 |
/* maximum value for an object of type short int */
|
|
|
32 |
#define USHRT_MAX 65535U
|
|
|
33 |
/* maximum value for an object of type unsigned short int */
|
|
|
34 |
#define INT_MIN (~0x7fffffff) /* -2147483648 and 0x80000000 are unsigned */
|
|
|
35 |
/* minimum value for an object of type int */
|
|
|
36 |
#define INT_MAX 0x7fffffff
|
|
|
37 |
/* maximum value for an object of type int */
|
|
|
38 |
#define UINT_MAX 0xffffffff
|
|
|
39 |
/* maximum value for an object of type unsigned int */
|
|
|
40 |
#define LONG_MIN (~0x7fffffff)
|
|
|
41 |
/* minimum value for an object of type long int */
|
|
|
42 |
#define LONG_MAX 0x7fffffff
|
|
|
43 |
/* maximum value for an object of type long int */
|
|
|
44 |
#define ULONG_MAX 0xffffffffU
|
|
|
45 |
/* maximum value for an object of type unsigned long int */
|
|
|
46 |
|
|
|
47 |
#endif
|
|
|
48 |
|
|
|
49 |
/* end of limits.h */
|