]> git.proxmox.com Git - mirror_edk2.git/commitdiff
EdkCompatibilityPkg: Re-add VA_COPY macro
authorjljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 13 Oct 2010 07:07:54 +0000 (07:07 +0000)
committerjljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 13 Oct 2010 07:07:54 +0000 (07:07 +0000)
This macro was lost in r10585.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10930 6f19259b-4bc3-4df7-8a09-765794883524

EdkCompatibilityPkg/Foundation/Include/EfiStdArg.h

index 69b4567ae3faeb5981356179e394c105d0d9e34e..5697371b8abb312fce26e3ed29a9838ec97480ab 100644 (file)
@@ -90,6 +90,8 @@ Abstract:
 \r
 #define VA_END(Marker)                ((void)0)\r
 \r
 \r
 #define VA_END(Marker)                ((void)0)\r
 \r
+#define VA_COPY(Dest, Start)          __va_copy (Dest, Start)\r
+\r
 #elif defined(__GNUC__) && !defined(NO_BUILTIN_VA_FUNCS)\r
 //\r
 // Use GCC built-in macros for variable argument lists.\r
 #elif defined(__GNUC__) && !defined(NO_BUILTIN_VA_FUNCS)\r
 //\r
 // Use GCC built-in macros for variable argument lists.\r
@@ -107,6 +109,8 @@ typedef __builtin_va_list VA_LIST;
 \r
 #define VA_END(Marker)               __builtin_va_end (Marker)\r
 \r
 \r
 #define VA_END(Marker)               __builtin_va_end (Marker)\r
 \r
+#define VA_COPY(Dest, Start)         __builtin_va_copy (Dest, Start)\r
+\r
 #else\r
 \r
 #ifndef VA_START\r
 #else\r
 \r
 #ifndef VA_START\r
@@ -165,6 +169,8 @@ typedef CHAR8 *VA_LIST;
 **/\r
 #define VA_END(Marker)      (Marker = (VA_LIST) 0)\r
 \r
 **/\r
 #define VA_END(Marker)      (Marker = (VA_LIST) 0)\r
 \r
+#define VA_COPY(dest, src) ((void)((dest) = (src)))\r
+\r
 #endif\r
 \r
 #endif\r
 #endif\r
 \r
 #endif\r