ただのメモ

開発で得た知識のアウトプット

C言語

【C++】「一つだけ必要な変数」の実装例を調べた

C++におけるプログラム中で実体が一つだけ必要な場合の実装例を調べてみました。特に、GitHubでStar数が多いものや開発が活発なものを対象としました。プログラムで共通した変数を参照するConfigやLoggerなどを想定しています。 ただ、グローバル変数とexter…

【meekrosoft/fff】 MSVCでWindows APIのフェイク関数を作ると多重定義となる (LNK2005)

先日からWindows APIを多く含んだC++プロジェクトのテストを書いています。その際、Windows APIのスタブ/モック用のフレームワークとしてfffを利用しています。 github.com しかし、READMEに沿ってWindows APIのフェイク関数を定義したところ、MinGW-w64では…

タスクシステムライブラリ tasksyslib リファレンス

C/C++対象のタスクシステムライブラリtasksyslibのリファレンスです。 GitHubでダウンロードする 規約等をみる InitTaskSys関数:タスクシステムの初期化 RegisterNewTask関数:タスクの登録 SetTaskParameter関数:タスクの設定 IsActivateRegdTask関数:タ…