X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=includes%2Fstddef.h;h=cec8dfbaddcf14a856f0db8843ca87dfd4a8f78f;hp=d72ca71cbad171877eb9e12db368e790d1afa6b4;hb=1d9d92ba957a0b8307c9a65c35867fde68e6533b;hpb=ad2651a3d8a2e2ae70a5ad882518ef346ab1bc7b diff --git a/includes/stddef.h b/includes/stddef.h index d72ca71..cec8dfb 100644 --- a/includes/stddef.h +++ b/includes/stddef.h @@ -1,29 +1,46 @@ -// ---------------------------------------------------------------------------- -// $Id$ -// ---------------------------------------------------------------------------- -// Public Domain C Library - http://pdclib.sourceforge.net -// This code is Public Domain. Use, modify, and redistribute at will. -// ---------------------------------------------------------------------------- -// TODO -// ---------------------------------------------------------------------------- +/* ---------------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------------- + * Public Domain C Library - http://pdclib.sourceforge.net + * This code is Public Domain. Use, modify, and redistribute at will. + * ---------------------------------------------------------------------------- + * Common definitions + * ---------------------------------------------------------------------------- + * This header is part of a freestanding implementation + * --------------------------------------------------------------------------*/ -#ifndef __STDDEF_H -#define __STDDEF_H __STDDEF_H +#ifndef _STDDEF_H +#define _STDDEF_H _STDDEF_H -// ---------------------------------------------------------------------------- -// MACROS +#ifndef _NULL +#include "__intern.h" +#endif -#define NULL 0 -#define offsetof( s-type, mbr ) // TODO +/* TODO: Documentation */ -// ---------------------------------------------------------------------------- -// TYPEDEFS +/* ---------------------------------------------------------------------------- + * MACROS + * --------------------------------------------------------------------------*/ -typedef ptrdiff_t; // TODO -typedef size_t; // TODO +#define NULL _NULL -#ifndef __cplusplus -typedef wchar_t; -#endif // __cplusplus +#define offsetof( s-type, mbr ) /* TODO - to __intern.h / __personality.h? */ -#endif // __STDDEF_H +/* ---------------------------------------------------------------------------- + * TYPEDEFS + * --------------------------------------------------------------------------*/ + +#ifndef _SIZE_T +#define _SIZE_T _SIZE_T +typedef __size_t size_t; +#endif /* _SIZE_T */ + +#ifndef _WCHAR_T +#define _WCHAR_T _WCHAR_T +typedef __wchar_t wchar_t; +#endif /* _WCHAR_T */ + +/* Look this up in the C Standard Rationale, which has example code on this. */ +typedef ptrdiff_t; /* TODO - to __intern.h / __personality.h? */ + +#endif /* _STDDEF_H */