<cstdarg>

Macros

va_start


Definition


#define va_start(ap,v) 

        (ap = (va_list)(&reinterpret_cast(v)) + \

        ((sizeof(v) + sizeof(int) - 1) & 

        ~(sizeof(int) - 1)))


Description

This macro is used to initialize a variable argument list pointer (va_list) to the start of a variable argument list.


va_arg


Definition


#define va_arg(ap,t) 

        (*(t *)((ap += \

        ((sizeof(t) + sizeof(int) - 1) & 

        ~(sizeof(int) - 1))) - \

        ((sizeof(t) + sizeof(int) - 1) & 

        ~(sizeof(int) - 1))))


Description

This macro is used to increment the variable argument list pointer through the list by one entry.


va_end


Definition


#define va_end(ap) (ap = (va_list)0)


Description

This macro is used to set a variable argument list pointer to NULL after it is used.


Types

va_list