pokeplatinum/tools/cw/include/MSL_C/stdarg.ARM.h

19 lines
554 B
C

#ifndef _MSL_STDARG_ARM_H
#define _MSL_STDARG_ARM_H
_MSL_BEGIN_EXTERN_C
#define __fourbytealign(n) ((((unsigned long)(n)) + 3U) & ~3U)
#define __va_start(parm) ((__std(va_list)) ((char *)((unsigned long)(&parm) & ~3U) + __fourbytealign(sizeof(parm))))
#define va_start(ap, parm) ((ap) = __va_start(parm))
#define va_arg(ap, type) (*(type *)((ap += __fourbytealign(sizeof(type))) - __fourbytealign(sizeof(type))))
#define va_end(ap) ((void)0)
#if _MSL_C99
#define va_copy(dest, src) dest = src
#endif
_MSL_END_EXTERN_C
#endif