X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Finclude%2Fstdarg.h;h=7f77256c337d08408ab33c795d204c13387760d5;hb=0694926e60ec83b31f87590e601f7e0d8f86c512;hp=cbedce874c08e265746bdfe619d1925a4c25a54f;hpb=cb7d8a8cab26fa0c173006da313fcc3e0bbb8d33;p=fw%2Fsdcc diff --git a/device/include/stdarg.h b/device/include/stdarg.h index cbedce87..7f77256c 100644 --- a/device/include/stdarg.h +++ b/device/include/stdarg.h @@ -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