У меня есть функция, которая запускает другие функции, и эти функции могут иметь переменное количество аргументов.
Параметр этой функции затем передается в 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);
}