X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Fstddef.h;h=1d5e3afc7ced3b8fe5d6ab20b677f0e88265e200;hb=cd6cfe0f578c4f744ddc9a342243aff6b42f8027;hp=cec8dfbaddcf14a856f0db8843ca87dfd4a8f78f;hpb=c8f799d852e3698468a78954d82588e841cc0b70;p=pdclib.old diff --git a/includes/stddef.h b/includes/stddef.h index cec8dfb..1d5e3af 100644 --- a/includes/stddef.h +++ b/includes/stddef.h @@ -1,46 +1,38 @@ -/* ---------------------------------------------------------------------------- - * $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 _NULL -#include "__intern.h" -#endif +/* $Id$ */ -/* TODO: Documentation */ +/* 7.17 Common definitions -/* ---------------------------------------------------------------------------- - * MACROS - * --------------------------------------------------------------------------*/ + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ -#define NULL _NULL +#ifndef _PDCLIB_STDDEF_H +#define _PDCLIB_STDDEF_H _PDCLIB_STDDEF_H +#include <_PDCLIB_config.h> +#include <_PDCLIB_int.h> +_PDCLIB_BEGIN_EXTERN_C -#define offsetof( s-type, mbr ) /* TODO - to __intern.h / __personality.h? */ +typedef _PDCLIB_ptrdiff_t ptrdiff_t; -/* ---------------------------------------------------------------------------- - * TYPEDEFS - * --------------------------------------------------------------------------*/ +#ifndef _PDCLIB_SIZE_T_DEFINED +#define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED +typedef _PDCLIB_size_t size_t; +#endif -#ifndef _SIZE_T -#define _SIZE_T _SIZE_T -typedef __size_t size_t; -#endif /* _SIZE_T */ +#ifndef __cplusplus +#ifndef _PDCLIB_WCHAR_T_DEFINED +#define _PDCLIB_WCHAR_T_DEFINED _PDCLIB_WCHAR_T_DEFINED +typedef _PDCLIB_wchar_t wchar_t; +#endif +#endif -#ifndef _WCHAR_T -#define _WCHAR_T _WCHAR_T -typedef __wchar_t wchar_t; -#endif /* _WCHAR_T */ +#ifndef _PDCLIB_NULL_DEFINED +#define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED +#define NULL _PDCLIB_NULL +#endif + +#define offsetof( type, member ) _PDCLIB_offsetof( type, member ) -/* Look this up in the C Standard Rationale, which has example code on this. */ -typedef ptrdiff_t; /* TODO - to __intern.h / __personality.h? */ +_PDCLIB_END_EXTERN_C +#endif -#endif /* _STDDEF_H */