MxAutoLock

This commit is contained in:
disinvite 2024-03-12 09:19:58 -04:00
parent d609f97653
commit 4ea7687f03
27 changed files with 44 additions and 44 deletions

View File

@ -249,7 +249,7 @@ add_library(omni STATIC
LEGO1/omni/src/stream/mxstreamer.cpp LEGO1/omni/src/stream/mxstreamer.cpp
LEGO1/omni/src/stream/mxstreamlist.cpp LEGO1/omni/src/stream/mxstreamlist.cpp
LEGO1/omni/src/stream/mxstreamprovider.cpp LEGO1/omni/src/stream/mxstreamprovider.cpp
LEGO1/omni/src/system/mxautolocker.cpp LEGO1/omni/src/system/mxautolock.cpp
LEGO1/omni/src/system/mxcriticalsection.cpp LEGO1/omni/src/system/mxcriticalsection.cpp
LEGO1/omni/src/system/mxscheduler.cpp LEGO1/omni/src/system/mxscheduler.cpp
LEGO1/omni/src/system/mxsemaphore.cpp LEGO1/omni/src/system/mxsemaphore.cpp

View File

@ -1,6 +1,6 @@
#include "legosoundmanager.h" #include "legosoundmanager.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxomni.h" #include "mxomni.h"
// FUNCTION: LEGO1 0x100298a0 // FUNCTION: LEGO1 0x100298a0

View File

@ -3,7 +3,7 @@
#include "legosoundmanager.h" #include "legosoundmanager.h"
#include "legovideomanager.h" #include "legovideomanager.h"
#include "misc.h" #include "misc.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxmediapresenter.h" #include "mxmediapresenter.h"
#include "mxmisc.h" #include "mxmisc.h"

View File

@ -15,7 +15,7 @@
#include "misc.h" #include "misc.h"
#include "modeldb/modeldb.h" #include "modeldb/modeldb.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsactionlist.h" #include "mxdsactionlist.h"
#include "mxdschunk.h" #include "mxdschunk.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"

View File

@ -4,7 +4,7 @@
#include "legoomni.h" #include "legoomni.h"
#include "legovideomanager.h" #include "legovideomanager.h"
#include "misc.h" #include "misc.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "roi/legoroi.h" #include "roi/legoroi.h"
DECOMP_SIZE_ASSERT(LegoInputManager, 0x338) DECOMP_SIZE_ASSERT(LegoInputManager, 0x338)

View File

@ -16,7 +16,7 @@
#include "misc.h" #include "misc.h"
#include "misc/legocontainer.h" #include "misc/legocontainer.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxdsfile.h" #include "mxdsfile.h"
#include "mxmisc.h" #include "mxmisc.h"

View File

@ -2,7 +2,7 @@
#include "legovideomanager.h" #include "legovideomanager.h"
#include "misc.h" #include "misc.h"
#include "mxautolocker.h" #include "mxautolock.h"
DECOMP_SIZE_ASSERT(LegoPathPresenter, 0x54); DECOMP_SIZE_ASSERT(LegoPathPresenter, 0x54);

View File

@ -0,0 +1,17 @@
#ifndef MXAUTOLOCK_H
#define MXAUTOLOCK_H
#include "mxcriticalsection.h"
#define AUTOLOCK(CS) MxAutoLock lock(&CS);
class MxAutoLock {
public:
MxAutoLock(MxCriticalSection* p_criticalSection);
~MxAutoLock();
private:
MxCriticalSection* m_criticalSection;
};
#endif // MXAUTOLOCK_H

View File

@ -1,17 +0,0 @@
#ifndef MXAUTOLOCKER_H
#define MXAUTOLOCKER_H
#include "mxcriticalsection.h"
#define AUTOLOCK(CS) MxAutoLocker lock(&CS);
class MxAutoLocker {
public:
MxAutoLocker(MxCriticalSection* p_criticalSection);
~MxAutoLocker();
private:
MxCriticalSection* m_criticalSection;
};
#endif // MXAUTOLOCKER_H

View File

@ -1,7 +1,7 @@
#include "mxmidipresenter.h" #include "mxmidipresenter.h"
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxmusicmanager.h" #include "mxmusicmanager.h"

View File

@ -1,7 +1,7 @@
#include "mxsoundmanager.h" #include "mxsoundmanager.h"
#include "define.h" #include "define.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxpresenter.h" #include "mxpresenter.h"

View File

@ -2,7 +2,7 @@
#include "decomp.h" #include "decomp.h"
#include "define.h" #include "define.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"

View File

@ -1,7 +1,7 @@
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"

View File

@ -1,7 +1,7 @@
#include "mxmediamanager.h" #include "mxmediamanager.h"
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxpresenter.h" #include "mxpresenter.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -1,7 +1,7 @@
#include "mxmediapresenter.h" #include "mxmediapresenter.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"

View File

@ -3,7 +3,7 @@
#include "decomp.h" #include "decomp.h"
#include "define.h" #include "define.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "mxdsanim.h" #include "mxdsanim.h"
#include "mxdssound.h" #include "mxdssound.h"

View File

@ -1,7 +1,7 @@
#include "mxeventpresenter.h" #include "mxeventpresenter.h"
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxeventmanager.h" #include "mxeventmanager.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxvariabletable.h" #include "mxvariabletable.h"

View File

@ -2,7 +2,7 @@
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxatom.h" #include "mxatom.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxeventmanager.h" #include "mxeventmanager.h"
#include "mxmisc.h" #include "mxmisc.h"

View File

@ -2,7 +2,7 @@
#include "compat.h" #include "compat.h"
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxparam.h" #include "mxparam.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -1,7 +1,7 @@
#include "mxdiskstreamcontroller.h" #include "mxdiskstreamcontroller.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdiskstreamprovider.h" #include "mxdiskstreamprovider.h"
#include "mxdsstreamingaction.h" #include "mxdsstreamingaction.h"
#include "mxmisc.h" #include "mxmisc.h"

View File

@ -1,6 +1,6 @@
#include "mxdiskstreamprovider.h" #include "mxdiskstreamprovider.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdiskstreamcontroller.h" #include "mxdiskstreamcontroller.h"
#include "mxdsbuffer.h" #include "mxdsbuffer.h"
#include "mxdsstreamingaction.h" #include "mxdsstreamingaction.h"

View File

@ -1,6 +1,6 @@
#include "mxramstreamcontroller.h" #include "mxramstreamcontroller.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsstreamingaction.h" #include "mxdsstreamingaction.h"
#include "mxramstreamprovider.h" #include "mxramstreamprovider.h"

View File

@ -1,6 +1,6 @@
#include "mxstreamcontroller.h" #include "mxstreamcontroller.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxdsstreamingaction.h" #include "mxdsstreamingaction.h"
#include "mxmisc.h" #include "mxmisc.h"

View File

@ -1,7 +1,7 @@
#include "mxautolocker.h" #include "mxautolock.h"
// FUNCTION: LEGO1 0x100b8ed0 // FUNCTION: LEGO1 0x100b8ed0
MxAutoLocker::MxAutoLocker(MxCriticalSection* p_criticalSection) MxAutoLock::MxAutoLock(MxCriticalSection* p_criticalSection)
{ {
this->m_criticalSection = p_criticalSection; this->m_criticalSection = p_criticalSection;
if (this->m_criticalSection != 0) { if (this->m_criticalSection != 0) {
@ -10,7 +10,7 @@ MxAutoLocker::MxAutoLocker(MxCriticalSection* p_criticalSection)
} }
// FUNCTION: LEGO1 0x100b8ef0 // FUNCTION: LEGO1 0x100b8ef0
MxAutoLocker::~MxAutoLocker() MxAutoLock::~MxAutoLock()
{ {
if (this->m_criticalSection != 0) { if (this->m_criticalSection != 0) {
this->m_criticalSection->Leave(); this->m_criticalSection->Leave();

View File

@ -1,6 +1,6 @@
#include "mxloopingsmkpresenter.h" #include "mxloopingsmkpresenter.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"
DECOMP_SIZE_ASSERT(MxLoopingSmkPresenter, 0x724); DECOMP_SIZE_ASSERT(MxLoopingSmkPresenter, 0x724);

View File

@ -1,6 +1,6 @@
#include "mxvideomanager.h" #include "mxvideomanager.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxpresenter.h" #include "mxpresenter.h"

View File

@ -1,6 +1,6 @@
#include "mxvideopresenter.h" #include "mxvideopresenter.h"
#include "mxautolocker.h" #include "mxautolock.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxregioncursor.h" #include "mxregioncursor.h"