#ifndef __LIMITS_H
#define __LIMITS_H

#ifndef __INC_POS_PEXEC_TYPES_H
#include <pExec/Types.h>
#endif

#define	CHAR_BIT	8
#define	SCHAR_MIN	-127
#define SCHAR_MAX	+127
#define UCHAR_MAX	255U
#define	CHAR_MIN	SCHAR_MIN
#define CHAR_MAX	SCHAR_MAX
#ifndef MB_LEN_MAX
#define	MB_LEN_MAX	1
#endif
#define	SHRT_MIN	-32767
#define SHRT_MAX	+32767
#define USHRT_MAX	65535U
#define LONG_MIN	-2147483647
#define LONG_MAX	+2147483647
#define ULONG_MAX	4294967295U

#ifdef _INT32
#define INT_MIN		-2147483647
#define INT_MAX		+2147483647
#define UINT_MAX	4294967295U
#else
#define INT_MIN		-32767
#define	INT_MAX		+32767
#define UINT_MAX	65535U
#endif

#define SLONG_MIN	-2147483647
#define SLONG_MAX	+2147483647
#define UWORD_MAX	65535U
#define	SWORD_MIN	-32767
#define SWORD_MAX	+32767
#define UBYTE_MAX	255U
#define	SBYTE_MIN	-127
#define SBYTE_MAX	+127

#endif
