va_copy()

Сделать копию списка аргументов произвольной длины

Прототип:

#include <stdarg.h>
void va_copy( va_list d,
va_list s );

Аргументы:

d
Объект va_list, в который будет скопирован список.
s
Объект va_list, который будет скопирован, должен быть инициализирован макросом va_start().

Библиотека:

libc

Описание:

Макрос va_copy() создаёт копию списка аргументов переменной длины.

va_copy() может быть использован вместе с соответствующими макросами va_arg(), va_start(), и va_end(), особенно для того, чтобы избежать проблем на некоторых платформах. Подробнее смотрите пункт Varargs и приведение типов в документации на va_arg().

Примеры:

Смотри va_arg().

Классификация:

POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Предостережения:

va_copy() является макросом.

Тематические ссылки:

va_arg(), va_end(), va_start()




Предыдущий раздел: Описание API системной библиотеки