ReactOS 0.4.16-dev-2104-gb84fa49
limits.h
Go to the documentation of this file.
1#ifndef __WINE_LIMITS_H
2#define __WINE_LIMITS_H
3
4#include <corecrt.h>
5
6#define CHAR_BIT 8
7#define MB_LEN_MAX 5
8
9#define SCHAR_MIN (-0x80)
10#define SCHAR_MAX 0x7f
11#define UCHAR_MAX 0xff
12
13#ifdef __CHAR_UNSIGNED__
14# define CHAR_MIN 0
15# define CHAR_MAX UCHAR_MAX
16#else
17# define CHAR_MIN SCHAR_MIN
18# define CHAR_MAX SCHAR_MAX
19#endif
20
21#define SHRT_MIN (-0x8000)
22#define SHRT_MAX 0x7fff
23#define USHRT_MAX 0xffff
24
25#define INT_MIN (-0x7fffffff - 1)
26#define INT_MAX 0x7fffffff
27#define UINT_MAX 0xffffffffU
28
29#define LONG_MIN (-0x7fffffffL - 1L)
30#define LONG_MAX 0x7fffffffL
31#define ULONG_MAX 0xffffffffUL
32
33#define LLONG_MAX 0x7fffffffffffffffLL
34#define LLONG_MIN (-LLONG_MAX-1)
35#define ULLONG_MAX 0xffffffffffffffffULL
36
37#define _I64_MAX 0x7fffffffffffffffLL
38#define _I64_MIN (-_I64_MAX-1)
39#define _UI64_MAX 0xffffffffffffffffULL
40
41#define I64_MIN _I64_MIN
42#define I64_MAX _I64_MAX
43#define UI64_MAX _UI64_MAX
44
45#ifndef SIZE_MAX
46# ifdef _WIN64
47# define SIZE_MAX UI64_MAX
48# else
49# define SIZE_MAX UINT_MAX
50# endif
51#endif
52
53#endif /* __WINE_LIMITS_H */