home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
LATTIC_3.LZH
/
HEADERS
/
LIMITS.H
< prev
next >
Wrap
C/C++ Source or Header
|
1990-09-24
|
2KB
|
47 lines
/*
* limits.h - various system limits definitions required by ANSI
*
* Started 21/9/89 Alex G. Kiernan, based on Lattice source
*
* Copyright (c) 1989 HiSoft and Lattice, Inc.
*/
#ifndef _LIMITS_H
#define _LIMITS_H
#define CHAR_BIT 8 /* bits per char */
#define SCHAR_MAX 127 /* max value for signed char */
#define SCHAR_MIN -128 /* min value for signed char */
#define UCHAR_MAX 255 /* max value for unsigned char */
#ifdef _UNSIGNEDCHAR
#define CHAR_MAX UCHAR_MAX /* max value for char */
#define CHAR_MIN 0 /* min value for char */
#else
#define CHAR_MAX SCHAR_MAX /* max value for char */
#define CHAR_MIN SCHAR_MIN /* min value for char */
#endif
#define SHRT_MAX 32767 /* max value for short int */
#define SHRT_MIN -32767 /* min value for short int */
#define USHRT_MAX 65535 /* max value for unsigned short int */
#define LONG_MAX 2147483647 /* max value for long int */
#define LONG_MIN -2147483648 /* min value for long int */
#define ULONG_MAX 4294967295 /* max value for unsigned long int */
#ifdef _SHORTINT
#define INT_MAX SHRT_MAX /* max value for short int */
#define INT_MIN SHRT_MIN /* min value for short int */
#define UINT_MAX USHRT_MAX /* max value for unsigned short int */
#else
#define INT_MAX LONG_MAX /* max value for int */
#define INT_MIN LONG_MIN /* min value for int */
#define UINT_MAX ULONG_MAX /* max value for unsigned int */
#endif
#define MB_LEN_MAX 2
#endif