STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
stdarg.h
Go to the documentation of this file.
1 /***
2 *stdarg.h - defines ANSI-style macros for variable argument functions
3 *
4 * Copyright (c) Microsoft Corporation. All rights reserved.
5 *
6 *Purpose:
7 * This file defines ANSI-style macros for accessing arguments
8 * of functions which take a variable number of arguments.
9 * [ANSI]
10 *
11 * [Public]
12 *
13 ****/
14 
15 #pragma once
16 
17 #ifndef _INC_STDARG
18 #define _INC_STDARG
19 
20 #include <crtdefs.h>
21 
22 #if !defined (_WIN32)
23 #error ERROR: Only Win32 target supported!
24 #endif /* !defined (_WIN32) */
25 
26 #include <vadefs.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif /* __cplusplus */
31 
32 #define va_start _crt_va_start
33 #define va_arg _crt_va_arg
34 #define va_end _crt_va_end
35 
36 void _CRTIMP __cdecl _vacopy(_Out_ va_list *, _In_ va_list);
37 #define va_copy(apd, aps) _vacopy(&(apd), aps)
38 
39 #ifdef __cplusplus
40 }
41 #endif /* __cplusplus */
42 
43 #endif /* _INC_STDARG */
#define _Out_
Definition: sal.h:351
#define _CRTIMP
Definition: crtdefs.h:23
#define _In_
Definition: sal.h:314
char * va_list
Definition: crtdefs.h:550
void _CRTIMP __cdecl _vacopy(_Out_ va_list *, _In_ va_list)