C Standard Libraries C++

<cstdarg>

Overview

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.



 

© 2007–2022 XoaX.net LLC. All rights reserved.