]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Base.h
Update GCC version of VAR_ARG () to be compatible with non GCC version of VAR_ARG...
[mirror_edk2.git] / MdePkg / Include / Base.h
index 4afdb7d84c7e1c9ce3731ab16ce245a2b716668a..0e5ea1978d1eefd6966ba157a73e2b4ad2e7f596 100644 (file)
@@ -339,11 +339,11 @@ struct _LIST_ENTRY {
 //\r
 typedef __builtin_va_list VA_LIST;\r
 \r
-#define VA_START(Marker, Parameter)  __builtin_va_start(Marker, Parameter)\r
+#define VA_START(Marker, Parameter)  __builtin_va_start (Marker, Parameter)\r
 \r
-#define VA_ARG(Marker, TYPE)         __builtin_va_arg(Marker, TYPE)\r
+#define VA_ARG(Marker, TYPE)         ((sizeof (TYPE) < sizeof (UINTN)) ? (TYPE)(__builtin_va_arg (Marker, UINTN)) : (TYPE)(__builtin_va_arg (Marker, TYPE)))\r
 \r
-#define VA_END(Marker)               __builtin_va_end(Marker)\r
+#define VA_END(Marker)               __builtin_va_end (Marker)\r
 \r
 #else\r
 /**\r