21void MxEventManager::Init()
37 if (!p_fromDestructor) {
void Enter()
[AI] Acquires/gains entry to the critical section or mutex, blocking if not available.
void Leave()
[AI] Releases/leaves the critical section or mutex.
MxEventManager()
Constructor for MxEventManager.
~MxEventManager() override
Destructor for MxEventManager.
void Destroy() override
Tears down the event manager and releases resources/thread/registration.
void Terminate()
[AI] Signals the thread to terminate.
MxResult Start(MxS32 p_stackSize, MxS32 p_flag)
[AI] Starts the thread with a given stack size and creation flags.
virtual void UnregisterClient(MxCore *p_client)
[AI] Unregisters (marks for destruction) a previously registered client.
virtual void RegisterClient(MxCore *p_client, MxTime p_interval)
[AI] Registers an MxCore object to receive periodic tickles.
MxTickleThread periodically calls Tickle() on a target MxCore object in a separate thread.
#define NULL
[AI] Null pointer value (C/C++ semantics).
#define FAILURE
[AI] Used to indicate a failed operation in result codes.
#define SUCCESS
[AI] Used to indicate a successful operation in result codes.
MxTickleManager * TickleManager()
[AI] Provides access to the global tickle manager.