質問するログイン新規登録

回答編集履歴

1

追記

2016/06/14 01:34

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -55,4 +55,31 @@
55
55
  {
56
56
  printf("func2()\n");
57
57
  }
58
- ```
58
+ ```
59
+
60
+ ---
61
+ 追記
62
+
63
+ スタブ関数を引数渡しにする方法。
64
+ ```C
65
+ typedef void (*func_t)(void);
66
+ #define test(a) test_stubcall(func_t func1, func_t func2)
67
+
68
+ #include "test.c"
69
+
70
+ void func1_stub(void)
71
+ {
72
+ printf("func1_stub\n");
73
+ }
74
+
75
+ void func2_stub(void)
76
+ {
77
+ printf("func2_stub\n");
78
+ }
79
+
80
+ int main()
81
+ {
82
+ test_stubcall(func1_stub, func2_stub);
83
+ return 0;
84
+ }
85
+ ```