Я пишу программу C, которая, если бы была частью языка, получала выгоду от приложения с частичной функцией. Мне нужно указать указатель на функцию с фиксированной сигнатурой, но иногда мне нужно вызвать уже написанную функцию, которая нуждается в аргументах.
Я могу написать много мелких функций, называя друг друга следующим образом:
// example, not actual code
void (*atJoystickLeft)(void); // fixed signature
.. code ..
atJoystickLeft = &func1;
.. code ..
void func1(void) { func2(10, "a string"); } /
Я хотел бы вместо этого:
atJoystickLeft = &func2(10, "a string");
поэтому я могу избавиться от функции func1, которая предназначена только для установки параметра для вызова функции func2.
Это сделает код хотя бы на 20-30% меньше. Мой простой вопрос: у кого-то есть трюк для эмуляции приложения частичной функции в C? (С99)