20 lines
583 B
C
Executable File
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
|