]> pd.if.org Git - pdclib/blobdiff - includes/stddef.h
PDCLib includes with quotes, not <>.
[pdclib] / includes / stddef.h
index cec8dfbaddcf14a856f0db8843ca87dfd4a8f78f..600731bdcacdbea72d0cb9bbaf354c3cfe520e7e 100644 (file)
@@ -1,46 +1,41 @@
-/* ----------------------------------------------------------------------------
- * $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
+/* Common definitions <stddef.h>
 
-/* TODO: Documentation */
+   This file is part of the Public Domain C Library (PDCLib).
+   Permission is granted to use, modify, and / or redistribute at will.
+*/
 
-/* ----------------------------------------------------------------------------
- * MACROS
- * --------------------------------------------------------------------------*/
+#ifndef _PDCLIB_STDDEF_H
+#define _PDCLIB_STDDEF_H _PDCLIB_STDDEF_H
+#include "_PDCLIB_config.h"
+#include "_PDCLIB_int.h"
 
-#define NULL _NULL
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-#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? */
+#ifdef __cplusplus
+}
+#endif
 
-#endif /* _STDDEF_H */
+#endif