#define make_EHelper(name) void concat(exec_, name) (vaddr_t *eip)
求大神解释一下这个宏定义,没看懂很难受
#define make_EHelper(name) void concat(exec_, name) (vaddr_t *eip)
求大神解释一下这个宏定义,没看懂很难受
遇到 make_EHelper(xxxx)
其中xxxx表示一个任意名字
替换为
void concat(exec_, xxxx) (vaddr_t *eip)
而 void concat(exec_, xxxx) (vaddr_t *eip) 是一个函数指针,其中vaddr_t *eip表示这个函数的入口地址(eip表示程序指针寄存器)