//\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