1
mutexのロック/アンロックに#defineを使用したいと思います。しかし、私がシングルスレッドのみを使用する他のプラットフォームでは、ロックとロック解除を無効にして何もしません。何もしない#defineを作成するには?
この場合、機能を使用しないアプリではどうすれば安全に定義できますか?例えば
、
#define SYS_LOCK sys_lock();
#define SYS_UNLOCK sys_unlock();
これは私がマルチスレッドをサポートするプラットフォームで使用するものです。
しかし、他のプラットフォームでは無効にしたいと考えています。
SYS_LOCKとSYS_UNLOCKを呼び出しても何もしないので、このように定義することは安全ですか?
#define SYS_LOCK
#define SYS_UNLOCK
の64ビットバージョンを含めるかどうかを決定します。しかし、なぜあなたは代わりに関数を使いたくないのですか? – HolyBlackCat
はい。それは完全にうまくいくはずです。また、ヘッダファイルには、重複や再帰的なインクルードを避けるために、通常どのようにフラグを付けます。 –
@HolyBlackCat。 OPはあなたの質問に既に答えました。 –