C++

ログ出力時の呼び出し元関数名を出力する

C++

ログ出力など可変引数を利用して出力している場合、呼び出し元の関数名を出力は容易ではない。 そのために、ゴソゴソしてみた。 出力するログ出力側で、引数で渡せば容易だが、そんなのはめんどくさい! そんなめんどくさをなくすサンプル。まずは、__VA_ARG…

排他制御

C++

C#でスレッドの排他ロックを行う場合、次のようにすれば、スコープ内は排他制御されます。 lock (this) { } WindowsのC++で、「排他制御をC#風にできないか?」をテーマに実装してみました。 結果、こんな感じになりました。 #include <Windows.h> class CLockObject { </windows.h>…