X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=includes%2Fstddef.h;h=cec8dfbaddcf14a856f0db8843ca87dfd4a8f78f;hp=2147696986334d4dfa05274be8497f82eaece197;hb=1d9d92ba957a0b8307c9a65c35867fde68e6533b;hpb=1e221deb9ee725a14b3656f94e2763f8faeb18dc diff --git a/includes/stddef.h b/includes/stddef.h index 2147696..cec8dfb 100644 --- a/includes/stddef.h +++ b/includes/stddef.h @@ -1,15 +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 -// TODO +#ifndef _NULL +#include "__intern.h" +#endif -#endif // __STDDEF_H +/* TODO: Documentation */ + +/* ---------------------------------------------------------------------------- + * MACROS + * --------------------------------------------------------------------------*/ + +#define NULL _NULL + +#define offsetof( s-type, mbr ) /* TODO - to __intern.h / __personality.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 */