int internal_function(void*);
int generic_wrapper(void* arg, (int *func)(void*)){
int internal_result;
/* init */
internal_result = (*func)(whatever_you_pass_inside_really);
/* error handling and teardown */
return whatever_expression_or_variable_you_return;
}
Или оно не настолько единообразно, чтобы позволить такой подход? Или мы боремся за такты, и нам всегда надо внутреннюю функцию инлайнить, чтобы сэкономить вызов, а компилятор такое колдунство не умеет?
no subject
Date: 2022-12-27 08:16 pm (UTC)Или оно не настолько единообразно, чтобы позволить такой подход?
Или мы боремся за такты, и нам всегда надо внутреннюю функцию инлайнить, чтобы сэкономить вызов, а компилятор такое колдунство не умеет?