Есть ли способ для функции добавить к переменному числу аргументов, которые она уже получила? Я использую __builtin_va*
libgcc для ARM для реализации функций переменных аргументов (typedef
'соответственно)
int wrapper(char *name, ...)
{
...
va_list args;
va_start(args, name);
another_function(name, args);
va_end(args);
...
}
...
void another_function(char *name, va_list p)
{
}
Поскольку another_function
не может определить конец аргументов, я хочу передать NULL
в качестве последнего аргумента. Есть ли что-нибудь, что можно сделать в wrapper
, чтобы NULL
было доступно в another_function
, используя va_list
указатель p
?