* sim/ucsim/hc08.src/inst.cc,
[fw/sdcc] / device / include / stdarg.h
index cbedce874c08e265746bdfe619d1925a4c25a54f..7f77256c337d08408ab33c795d204c13387760d5 100644 (file)
@@ -5,13 +5,13 @@
 #ifndef __SDC51_STDARG_H
 #define __SDC51_STDARG_H 1
 
-#if defined(__z80) || defined(__gbz80)
+#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)))
 
-#elif defined(__ds390)
+#elif defined(__ds390) || defined(__ds400)
 
 typedef        unsigned char * va_list ;
 #define va_arg(marker,type) *((type *)(marker -= sizeof(type)))
@@ -19,9 +19,9 @@ typedef       unsigned char * va_list ;
 
 #elif defined(SDCC_USE_XSTACK)
 
-typedef        unsigned char _pdata * va_list ;
+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); }
+#define        va_start(marker,first) { marker = (va_list)((char pdata *)&first); }
 
 #else