Как передать аргумент многоточия в makecontext, который также принимает аргумент многоточия в C? - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть функция, которая запускает другие функции, и эти функции могут иметь переменное количество аргументов.

Параметр этой функции затем передается в makecontext, который присоединяет функцию к структуре ucontext_t, но проблема в том, что эта функция также принимает переменное число аргументов.

Итак, мой вопрос: как передать аргумент с многоточием, полученный из функции, в makecontext, если я не могу изменить makecontext?

void run_function(void (*func), int argc, ...) {
    va_list vl;
    va_start(vl, argc);

    makecontext(&ucontext, argc, ...);
    va_end(vl);
}
...