X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;ds=inline;f=limits.h;fp=limits.h;h=65cdae7310982f68cdd8a210fa0218a26e1acedf;hb=fe2ffa3779dbc1ad31d15037e50d3d110341a159;hp=0000000000000000000000000000000000000000;hpb=037d49a62448bcf80cce678470e2f2fef819d6c5;p=pdclib.old diff --git a/limits.h b/limits.h new file mode 100644 index 0000000..65cdae7 --- /dev/null +++ b/limits.h @@ -0,0 +1,53 @@ +#ifndef _PDCLIB_LIMITS_H +#define _PDCLIB_LIMITS_H _PDCLIB_LIMITS_H + +/* $Id$ */ + +/* 7.10 Sizes of integer types + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +/* Defined to 1 as multibyte characters are not supported yet. */ +#define MB_LEN_MAX 1 + +#define LLONG_MIN (-0x7fffffffffffffff - 1) +#define LLONG_MAX 0x7fffffffffffffff +#define ULLONG_MAX 0xffffffffffffffff + +/* Produced by enquire version 5.1a, CWI, Amsterdam + http://www.cwi.nl/~steven/enquire.html */ + + /* Number of bits in a storage unit */ +#define CHAR_BIT 8 + /* Maximum char */ +#define CHAR_MAX 127 + /* Minimum char */ +#define CHAR_MIN (-128) + /* Maximum signed char */ +#define SCHAR_MAX 127 + /* Minimum signed char */ +#define SCHAR_MIN (-128) + /* Maximum unsigned char (minimum is always 0) */ +#define UCHAR_MAX 255 + /* Maximum short */ +#define SHRT_MAX 32767 + /* Minimum short */ +#define SHRT_MIN (-32768) + /* Maximum int */ +#define INT_MAX 2147483647 + /* Minimum int */ +#define INT_MIN (-2147483647-1) + /* Maximum long */ +#define LONG_MAX 2147483647L + /* Minimum long */ +#define LONG_MIN (-2147483647L-1L) + /* Maximum unsigned short (minimum is always 0) */ +#define USHRT_MAX 65535 + /* Maximum unsigned int (minimum is always 0) */ +#define UINT_MAX 4294967295U + /* Maximum unsigned long (minimum is always 0) */ +#define ULONG_MAX 4294967295UL + +#endif