nt9856x/loader/Include/stdarg.h

20 lines
583 B
C
Executable File

#ifndef __NVT_STDARG_H__
#define __NVT_STDARG_H__
typedef char *va_list;
/*
* Storage alignment properties
*/
#define _AUPBND (sizeof (int) - 1)
#define _ADNBND (sizeof (int) - 1)
/*
* Variable argument list macro definitions
*/
#define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
#define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND))))
#define va_end(ap) (void) 0
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND))))
#endif