X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fstddef.h;h=eff0c55bd8d3390f4399e205d3dcba94d52ce32e;hb=4e18dad55a21955e811ecca92aa4e39323f64a6b;hp=6f7cbd48507472b3620f58b350b6b39c6d7cfb4e;hpb=53dd513176425872128ef26031d00952ef7a0628;p=cc65 diff --git a/include/stddef.h b/include/stddef.h index 6f7cbd485..eff0c55bd 100644 --- a/include/stddef.h +++ b/include/stddef.h @@ -1,9 +1,35 @@ -/* - * stddef.h - * - * Ullrich von Bassewitz, 06.06.1998 - * - */ +/*****************************************************************************/ +/* */ +/* stddef.h */ +/* */ +/* Common definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* 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. */ +/* */ +/*****************************************************************************/ @@ -13,14 +39,24 @@ /* Standard data types */ +#ifndef _HAVE_ptrdiff_t +#define _HAVE_ptrdiff_t typedef int ptrdiff_t; +#endif +#ifndef _HAVE_wchar_t +#define _HAVE_wchar_t +typedef char wchar_t; +#endif +#ifndef _HAVE_size_t +#define _HAVE_size_t typedef unsigned size_t; +#endif /* NULL pointer */ -#ifdef NULL -# undef NULL -#endif +#ifndef _HAVE_NULL #define NULL 0 +#define _HAVE_NULL +#endif /* offsetof macro */ #define offsetof(type, member) (size_t) (&((type*) 0)->member)