Дополнение списка переменных переменных - PullRequest
1 голос
/ 08 апреля 2011

Есть ли способ для функции добавить к переменному числу аргументов, которые она уже получила? Я использую __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?

...