home *** CD-ROM | disk | FTP | other *** search
- /***
- *stdarg.h - definiert ANSI-gemäße Makros für Funktionen mit variabeler
- * Argumentzahl
- *
- * Copyright (c) 1985-1990, Microsoft Corporation. Alle Rechte vorbehalten.
- *
- *Zweck:
- * Diese Datei definiert ANSI-gemäße Makros für Zugriff auf Argumente
- * solcher Funktionen, die eine variable Anzahl von Argumenten übernehmen.
- * [ANSI]
- *
- ***/
-
- #if defined(_DLL) && !defined(_MT)
- #error _DLL kann ohne _MT nicht definiert werden
- #endif
-
- #ifdef _MT
- #define _FAR_ _far
- #else
- #define _FAR_
- #endif
-
- /* Definition des NULL-Zeigers */
-
- #ifndef NULL
- #if (_MSC_VER >= 600)
- #define NULL ((void *)0)
- #elif (defined(M_I86SM) || defined(M_I86MM))
- #define NULL 0
- #else
- #define NULL 0L
- #endif
- #endif
-
- #ifndef _VA_LIST_DEFINED
- typedef char _FAR_ *va_list;
- #define _VA_LIST_DEFINED
- #endif
-
- #define va_start(ap,v) ap = (va_list)&v + sizeof(v)
- #define va_arg(ap,t) ((t _FAR_ *)(ap += sizeof(t)))[-1]
- #define va_end(ap) ap = NULL
-