67 : mrSemaphore(rSemaphore),
68 mStateCallback(lockStateCallback),
69 mCallbackData(callbackData)
71 if (mStateCallback) mStateCallback(
PreAcquire, mCallbackData);
73 if (mStateCallback) mStateCallback(
PostAcquire, mCallbackData);
81 if (mStateCallback) mStateCallback(
PostRelease, mCallbackData);
106 void (*mStateCallback)(OsLockTakeState state,
void* data);
virtual ~OsLock()
Destructor.
Definition: OsLock.h:78
Base class for the synchronization mechanisms in the OS abstraction layer.
Definition: OsSyncBase.h:46
Lock class for mutual exclusion in a critical section.
Definition: OsLock.h:52
OsLock(OsSyncBase &rSemaphore, void(*lockStateCallback)(OsLockTakeState state, void *data)=NULL, void *callbackData=NULL)
Constructor.
Definition: OsLock.h:66
#define NULL
Definition: UtlDefs.h:29
enum OsLock::TakeStateEnum OsLockTakeState
virtual OsStatus acquire(const OsTime &rTimeout=OsTime::OS_INFINITY)=0
Block until the sync object is acquired or the timeout expires.
virtual OsStatus release(void)=0
Release the sync object.
TakeStateEnum
Definition: OsLock.h:56