simplified
[fw/sdcc] / device / include / stdarg.h
1 /*-------------------------------------------------------------------------*/
2 /* stdarg.h - ANSI macros for variable parameter list                      */
3 /*-------------------------------------------------------------------------*/
4
5 #ifndef _STDARG_H
6 #define _STDARG_H 1
7
8 #if defined(SDCC_MODEL_LARGE) || defined(SDCC_MODEL_FLAT24)
9 typedef unsigned char _xdata * va_list ;
10 #elif defined(SDCC_USE_XSTACK)
11 typedef unsigned char _pdata * va_list ;
12 #else
13 typedef unsigned char _data *  va_list ;
14 #endif
15
16 #define va_arg(valist,type)   (*((type *)(valist -= sizeof(type))))
17 #define va_start(valist,first)  (valist = (va_list)&(first))
18 #define va_end(valist) (valist = (va_list) 0)
19
20 #endif