isle/LEGO1/omni/include/mxthread.h
Christian Semmler bee101b1f4
Add clang-tidy readability-redundant-inline-specifier (#1060)
* Add clang-tidy readability-redundant-inline-specifier

* fix

* Update CONTRIBUTING.md

* format

* fix
2024-07-05 01:06:32 +02:00

45 lines
787 B
C++

#ifndef MXTHREAD_H
#define MXTHREAD_H
#include "compat.h"
#include "mxsemaphore.h"
#include "mxtypes.h"
class MxCore;
// VTABLE: LEGO1 0x100dc860
// SIZE 0x1c
class MxThread {
public:
// Note: Comes before virtual destructor
virtual MxResult Run();
MxResult Start(MxS32 p_stack, MxS32 p_flag);
void Terminate();
void Sleep(MxS32 p_milliseconds);
MxBool IsRunning() { return m_running; }
// SYNTHETIC: LEGO1 0x100bf580
// MxThread::`scalar deleting destructor'
protected:
MxThread();
public:
virtual ~MxThread();
private:
static unsigned ThreadProc(void* p_thread);
MxULong m_hThread; // 0x04
MxU32 m_threadId; // 0x08
MxBool m_running; // 0x0c
MxSemaphore m_semaphore; // 0x10
protected:
MxCore* m_target; // 0x18
};
#endif // MXTHREAD_H