-#if defined (__CC_ARM)\r
-//\r
-// RVCT ARM variable argument list support.\r
-//\r
-\r
-///\r
-/// Variable used to traverse the list of arguments. This type can vary by\r
-/// implementation and could be an array or structure.\r
-///\r
- #ifdef __APCS_ADSABI\r
-typedef int *va_list[1];\r
-#define VA_LIST va_list\r
- #else\r
-typedef struct __va_list {\r
- void *__ap;\r
-} va_list;\r
-#define VA_LIST va_list\r
- #endif\r
-\r
-#define VA_START(Marker, Parameter) __va_start(Marker, Parameter)\r
-\r
-#define VA_ARG(Marker, TYPE) __va_arg(Marker, TYPE)\r
-\r
-#define VA_END(Marker) ((void)0)\r
-\r
-// For some ARM RVCT compilers, __va_copy is not defined\r
- #ifndef __va_copy\r
-#define __va_copy(dest, src) ((void)((dest) = (src)))\r
- #endif\r
-\r
-#define VA_COPY(Dest, Start) __va_copy (Dest, Start)\r
-\r
-#elif defined (_M_ARM) || defined (_M_ARM64)\r