我想記錄執行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