X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Flimits.h;h=23474c78c1d7abaec225d8636675e9e9ba1b59c3;hb=a9a102b0e8fe5854b8e84769f81d15c270aea3d0;hp=6b28da4e5af6c1dd8754e3c2c7635ff44d62d052;hpb=53dd513176425872128ef26031d00952ef7a0628;p=cc65 diff --git a/include/limits.h b/include/limits.h index 6b28da4e5..23474c78c 100644 --- a/include/limits.h +++ b/include/limits.h @@ -1,9 +1,35 @@ -/* - * limits.h - * - * Ullrich von Bassewitz, 04.06.1998 - * - */ +/*****************************************************************************/ +/* */ +/* limits.h */ +/* */ +/* Sizes of integer types */ +/* */ +/* */ +/* */ +/* (C) 1998-2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ @@ -12,30 +38,30 @@ -#define CHAR_BIT 8 +#define CHAR_BIT 8 -#define SCHAR_MIN (-128) -#define SCHAR_MAX 127 +#define SCHAR_MIN ((signed char) 0x80) +#define SCHAR_MAX 127 -#define UCHAR_MAX 255 +#define UCHAR_MAX 255 -#define CHAR_MIN 0 -#define CHAR_MAX 255 +#define CHAR_MIN 0 +#define CHAR_MAX 255 -#define SHRT_MIN (-32768) -#define SHRT_MAX 32767 +#define SHRT_MIN ((short) 0x8000) +#define SHRT_MAX 32767 -#define USHRT_MAX 65535U +#define USHRT_MAX 65535U -#define INT_MIN (-32768) -#define INT_MAX 32767 +#define INT_MIN ((int) 0x8000) +#define INT_MAX 32767 -#define UINT_MAX 65535U +#define UINT_MAX 65535U -#define LONG_MAX 2147483647L -#define LONG_MIN (-2147483648L) +#define LONG_MAX 2147483647L +#define LONG_MIN ((long) 0x80000000) -#define ULONG_MAX 4294967295UL +#define ULONG_MAX 4294967295UL