#include <Platform.hpp>
Usage is very basic:
struct SomeSharedStruct { // Members here // Then... the lock volatile FastLock lock; void someMethod() { ScopeLock(lock); someMethodThatRequiresLocking(); } void someMethodThatRequiresLocking(); };
Public Member Functions | |
ScopeLock (FastLock &_lock) | |
ScopeLock (volatile FastLock &_lock) | |
~ScopeLock () |
PlatformSpecific::ScopeLock::ScopeLock | ( | volatile FastLock & | _lock | ) | [inline] |
PlatformSpecific::ScopeLock::ScopeLock | ( | FastLock & | _lock | ) | [inline] |
PlatformSpecific::ScopeLock::~ScopeLock | ( | ) | [inline] |