今日の#ifdef他

今日は#ifdefを使ってインライン関数呼んでいるところをテスト用モック関数の呼出しに置き換えられるようにした。プリプロセッサも全然捨てたもんじゃない。なんとかしようという心意気が肝心なんだ。

プロトタイプ宣言なしで関数コールを記述すると、戻り値の型をintだと仮定してコード生成するようだ。本当の戻り値はintより大きいので削られちゃって大変な目に。気づくのに二時間位かかった。

assert(i && "インデクスは1以上でないと");
みたいなコードを書いていた。よくないかなあ。