]> pd.if.org Git - pdclib/blobdiff - includes/stdarg.h
PDCLib includes with quotes, not <>.
[pdclib] / includes / stdarg.h
index 4c40142d1f05ec7f7a59dbd97197213c5375ee06..1ebf3fba289823ce3da1f37cad3e0b130ce835ee 100644 (file)
@@ -1,32 +1,27 @@
-// ----------------------------------------------------------------------------
-// $Id$
-// ----------------------------------------------------------------------------
-// Public Domain C Library - http://pdclib.sourceforge.net
-// This code is Public Domain. Use, modify, and redistribute at will.
-// ----------------------------------------------------------------------------
-// Variable arguments
-// ----------------------------------------------------------------------------
+/* Variable arguments <stdarg.h>
 
-#ifndef __STDARG_H
-#define __STDARG_H __STDARG_H
+   This file is part of the Public Domain C Library (PDCLib).
+   Permission is granted to use, modify, and / or redistribute at will.
+*/
 
-// ----------------------------------------------------------------------------
-// TYPEDEFS
+#ifndef _PDCLIB_STDARG_H
+#define _PDCLIB_STDARG_H _PDCLIB_STDARG_H
+#include "_PDCLIB_aux.h"
+#include "_PDCLIB_config.h"
 
-typedef do-type va_list;
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-// ----------------------------------------------------------------------------
-// MACROS
+typedef _PDCLIB_va_list va_list;
 
-#define va_arg( va_list ap, Ty )             // TODO
-#define va_copy( va_list dest, va_list src ) // TODO
-#define va_end( va_list ap )                 // TODO
-#define va_start( va_list ap, last-par )     // TODO
+#define va_arg( ap, type )    _PDCLIB_va_arg( ap, type )
+#define va_copy( dest, src )  _PDCLIB_va_copy( dest, src )
+#define va_end( ap )          _PDCLIB_va_end( ap )
+#define va_start( ap, parmN ) _PDCLIB_va_start( ap, parmN )
 
-/* PDPC code - unreviewed
-#define va_start(ap, parmN) ap = (char *)&parmN + 4
-#define va_arg(ap, type) *(type *)(ap += sizeof(type), ap - sizeof(type))
-#define va_end(ap) ap = 0
-*/
+#ifdef __cplusplus
+}
+#endif
 
-#endif // __STDARG_H
+#endif