//----------------------------------------------------------------
//
// NeuroChip NM6403, C++ library
// 1997-1999 (c) RC Module Inc.
// climits,
//
//----------------------------------------------------------------


#ifndef _CLIMITS_HEADER
#define _CLIMITS_HEADER


/* Number of bits in a `char'.  */
#define CHAR_BIT  32

/* Maximum length of any multibyte character in any locale.
   Locale-writers should change this as necessary.  */
#define  MB_LEN_MAX 1

/* Minimum and maximum values a `signed char' can hold.  */
#define SCHAR_MIN       INT_MIN
#define SCHAR_MAX       INT_MAX

/* Maximum value an `unsigned char' can hold.  (Minimum is 0.)  */
#define UCHAR_MAX UINT_MAX
#define UCHAR_MIN UINT_MIN

#define CHAR_MAX UCHAR_MAX
#define CHAR_MIN UCHAR_MIN

/* Minimum and maximum values a `signed short int' can hold.  */
#define SHRT_MIN  INT_MIN
#define SHRT_MAX  INT_MAX

/* Maximum value an `unsigned short int' can hold.  (Minimum is 0.)  */
#define USHRT_MAX UINT_MAX

/* Minimum and maximum values a `signed int' can hold.  */

#define INT_MIN        (- INT_MAX - 1)
#define INT_MAX        2147483647

/* Maximum value an `unsigned int' can hold.  (Minimum is 0.)  */
#define UINT_MAX  4294967295U
#define UINT_MIN        0

/* Minimum and maximum values a `signed long int' can hold.  */

#define LONG_MIN  ( - LONG_MAX -1 )
#define LONG_MAX  9223372036854775807l

/* Maximum value an `unsigned long int' can hold.  (Minimum is 0.)  */
#define ULONG_MAX       18446744073709551615l

#endif
