オープンソースライブラリから次のコードを読みました。私を混乱させるのはドル記号の使い方です。コード内の$の意味を明確にしてください。あなたの助けは大歓迎です!
__forceinline MutexActive( void ) : $lock(LOCK_IS_FREE) {}
void lock ( void );
__forceinline void unlock( void ) {
__memory_barrier(); // compiler must not schedule loads and stores around this point
$lock = LOCK_IS_FREE;
}
protected:
enum ${ LOCK_IS_FREE = 0, LOCK_IS_TAKEN = 1 };
Atomic $lock;