af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef __WINE_LIMITS_H
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __WINE_LIMITS_H
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#include <crtdefs.h>
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CHAR_BIT 8
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MB_LEN_MAX 2
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SCHAR_MIN (-0x80)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SCHAR_MAX 0x7f
af062818b47340eef15700d2f0211576ba3506eevboxsync#define UCHAR_MAX 0xff
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __CHAR_UNSIGNED__
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CHAR_MIN 0
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CHAR_MAX UCHAR_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CHAR_MIN SCHAR_MIN
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CHAR_MAX SCHAR_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHRT_MIN (-0x8000)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHRT_MAX 0x7fff
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USHRT_MAX 0xffff
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INT_MIN (-0x80000000)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INT_MAX 0x7fffffff
af062818b47340eef15700d2f0211576ba3506eevboxsync#define UINT_MAX 0xffffffff
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define LONG_MIN (-0x80000000L)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define LONG_MAX 0x7fffffffL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ULONG_MAX 0xffffffffUL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _I64_MAX (((__int64)0x7fffffff << 32) | 0xffffffff)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _I64_MIN (-_I64_MAX-1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _UI64_MAX (((unsigned __int64)0xffffffff << 32) | 0xffffffff)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define I64_MIN _I64_MIN
af062818b47340eef15700d2f0211576ba3506eevboxsync#define I64_MAX _I64_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync#define UI64_MAX _UI64_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_LIMITS_H */