home *** CD-ROM | disk | FTP | other *** search
- //
- // **************************************************************
- // JdeBP C++ Library Routines General Public Licence v1.00
- // Copyright (c) 1991,1992 Jonathan de Boyne Pollard
- // **************************************************************
- //
- // STANDARD VARIABLE ARGUMENTS (ANSI)
- //
-
- #if !defined(___STDDEF_H_INCLUDED)
- #include <_stddef.h>
- #endif
-
- #define NULL _NULL
-
- #define _ARGUPBOUND 1
- #define _ARGDNBOUND 1
- #define _ArgBound(X,b) (sizeof(X) + (b) & ~(b))
-
- #ifndef _VA_LIST_DEFINED
- typedef char *va_list;
- #define _VA_LIST_DEFINED
- #endif
-
- #define va_start(ap,v) (void)((ap) = (va_list)&(v) + _ArgBound(v, _ARGUPBOUND))
- #define va_arg(ap,t) (*(t *)(((ap) += _ArgBound(t, _ARGUPBOUND)) - _ArgBound(t, _ARGDNBOUND)))
- #define va_end(ap) (ap) = NULL
-