I am looking for a way to call the same function (with different parameters) without knowing the function name. Something like this:
void my_func(int x)
{
//...
SELF(x-5);
//...
}
I need to use the above because I have some complex macros. An example of why I need this:
#define start_func if(id == 0) return SELF();
int A(int id) { start_func /*...*/ }
int B(int id) { start_func /*...*/ }
int C(int id) { start_func /*...*/ }
int D(int id) { start_func /*...*/ }
int E(int id) { start_func /*...*/ }
int F(int id) { start_func /*...*/ }
int A() { /*...*/ }
int B() { /*...*/ }
int C() { /*...*/ }
int D() { /*...*/ }
int E() { /*...*/ }
int F() { /*...*/ }