我想记录执行C程序期间所做的函数调用。这个想法是创建一个函数调用历史记录。我想要这个,所以我可以通过编程验证测试假功能被调用。我不关心参数或返回值。理想情况下,我想它看起来是这样的:追踪函数调用
long longfunc0();
void voidfunc2(char arg0, char arg1);
typedef void (*varargs_funcptr)(...);
void test1()
{
varargs_funcptr function_calls[10];
function_calls[0] = longfunc0;
function_calls[1] = voidfunc2;
assert(function_calls[0] == longfunc0);
}
是否有可能使一个typedef,这样我就不需要显式转换为varargs_funcptr?
assert(function_calls [0] = longfunc0); < - 你说错了 – fazo 2010-12-21 14:11:35
谢谢fazo,我已经更新了代码 – mikelong 2010-12-21 14:15:00