* as/z80/z80mch.c: fixed bug #1704376: missing as-z80 errors
[fw/sdcc] / device / include / stdarg.h
index 7f77256c337d08408ab33c795d204c13387760d5..db0b889ca0dc65497a93b7afaea5567f876a4aa9 100644 (file)
@@ -1,5 +1,5 @@
 /*-----------------------------------------------------------------------------------*/
-/* stdarg.h - ANSI macros for variable parameter list                               */
+/* stdarg.h - ANSI macros for variable parameter list                                */
 /*-----------------------------------------------------------------------------------*/
 
 #ifndef __SDC51_STDARG_H
@@ -8,26 +8,26 @@
 #if defined(__z80) || defined(__gbz80) || defined(__hc08)
 
 typedef unsigned char * va_list;
-#define va_start(list, last)   list = (unsigned char *)&last + sizeof(last)
-#define va_arg(list, type)     *((type *)((list += sizeof(type)) - sizeof(type)))
+#define va_start(marker, last)  { marker = (va_list)&last + sizeof(last); }
+#define va_arg(marker, type)    *((type *)((marker += sizeof(type)) - sizeof(type)))
 
 #elif defined(__ds390) || defined(__ds400)
 
-typedef        unsigned char * va_list ;
-#define va_arg(marker,type) *((type *)(marker -= sizeof(type)))
-#define        va_start(marker,first) { marker = &first; }
+typedef unsigned char * va_list;
+#define va_start(marker, first) { marker = (va_list)&first; }
+#define va_arg(marker, type)    *((type *)(marker -= sizeof(type)))
 
 #elif defined(SDCC_USE_XSTACK)
 
-typedef        unsigned char pdata * va_list ;
-#define va_arg(marker,type) *((type data *)(marker -= sizeof(type)))
-#define        va_start(marker,first) { marker = (va_list)((char pdata *)&first); }
+typedef unsigned char __pdata * va_list;
+#define va_start(marker, first) { marker = (va_list)&first; }
+#define va_arg(marker, type)    *((type __pdata *)(marker -= sizeof(type)))
 
 #else
 
-typedef        unsigned char data * va_list ;
-#define va_arg(marker,type) *((type data * )(marker -= sizeof(type)))
-#define        va_start(marker,first) { marker = (va_list) ((char data * )&first); }
+typedef unsigned char __data * va_list;
+#define va_start(marker, first) { marker = (va_list)&first; }
+#define va_arg(marker, type)    *((type __data * )(marker -= sizeof(type)))
 
 #endif