Headers and library sources from all versions of Lightspeed C and THINK C
1
2/*
3 * limits.h
4 *
5 * Copyright (c) 1992 Symantec Corporation. All rights reserved.
6 *
7 */
8
9#pragma once
10
11#define CHAR_BIT 8
12#define MB_LEN_MAX 1
13
14#define SCHAR_MIN (~127)
15#define SCHAR_MAX 127
16#define UCHAR_MAX 255
17#define CHAR_MIN (~127)
18#define CHAR_MAX 127
19
20#define SHRT_MIN (~32767)
21#define SHRT_MAX 32767
22#define USHRT_MAX 0xFFFF
23
24#if __SC__ /* THINK C++ */
25
26#define INT_MIN (~2147483647)
27#define INT_MAX 2147483647
28#define UINT_MAX 0xFFFFFFFF
29
30#else /* THINK C */
31
32#if __option(int_4)
33#define INT_MIN (~2147483647)
34#define INT_MAX 2147483647
35#define UINT_MAX 0xFFFFFFFF
36#else
37#define INT_MIN (~32767)
38#define INT_MAX 32767
39#define UINT_MAX 0xFFFF
40#endif
41
42#endif
43
44#define LONG_MIN (~2147483647L)
45#define LONG_MAX 2147483647L
46#define ULONG_MAX 0xFFFFFFFFL