aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/C4JThread.cpp
diff options
context:
space:
mode:
authorModMaker101 <119018978+ModMaker101@users.noreply.github.com>2026-03-07 21:56:03 -0500
committerGitHub <noreply@github.com>2026-03-08 09:56:03 +0700
commita9be52c41a02d207233199e98898fe7483d7e817 (patch)
tree71dfaec3a86b05e9ca409b97d8eb9d7f993bfdd0 /Minecraft.World/C4JThread.cpp
parent1be5faaea781402e7de06b263eeca4c688b7712c (diff)
Project modernization (#630)
* Fixed boats falling and a TP glitch #266 * Replaced every C-style cast with C++ ones * Replaced every C-style cast with C++ ones * Fixed boats falling and a TP glitch #266 * Updated NULL to nullptr and fixing some type issues * Modernized and fixed a few bugs - Replaced most instances of `NULL` with `nullptr`. - Replaced most `shared_ptr(new ...)` with `make_shared`. - Removed the `nullptr` macro as it was interfering with the actual nullptr keyword in some instances. * Fixing more conflicts * Replace int loops with size_t and start work on overrides
Diffstat (limited to 'Minecraft.World/C4JThread.cpp')
-rw-r--r--Minecraft.World/C4JThread.cpp80
1 files changed, 40 insertions, 40 deletions
diff --git a/Minecraft.World/C4JThread.cpp b/Minecraft.World/C4JThread.cpp
index d0794f06..7993a0f6 100644
--- a/Minecraft.World/C4JThread.cpp
+++ b/Minecraft.World/C4JThread.cpp
@@ -21,7 +21,7 @@ CRITICAL_SECTION C4JThread::ms_threadListCS;
#ifdef _XBOX_ONE
// 4J Stu - On XboxOne the main thread is not the one that does all the static init, so we have to set this up later
-C4JThread *C4JThread::m_mainThread = NULL;
+C4JThread *C4JThread::m_mainThread = nullptr;
void C4JThread::StaticInit()
{
@@ -109,12 +109,12 @@ C4JThread::C4JThread( C4JThreadStartFunc* startFunc, void* param, const char* th
CPU = SCE_KERNEL_CPU_MASK_USER_1;
}
- m_threadID = sceKernelCreateThread(m_threadName, entryPoint, g_DefaultPriority, m_stackSize, 0, CPU, NULL);
+ m_threadID = sceKernelCreateThread(m_threadName, entryPoint, g_DefaultPriority, m_stackSize, 0, CPU, nullptr);
app.DebugPrintf("***************************** start thread %s **************************\n", m_threadName);
#else
m_threadID = 0;
m_threadHandle = 0;
- m_threadHandle = CreateThread(NULL, m_stackSize, entryPoint, this, CREATE_SUSPENDED, &m_threadID);
+ m_threadHandle = CreateThread(nullptr, m_stackSize, entryPoint, this, CREATE_SUSPENDED, &m_threadID);
#endif
EnterCriticalSection(&ms_threadListCS);
ms_threadList.push_back(this);
@@ -128,8 +128,8 @@ C4JThread::C4JThread( const char* mainThreadName)
user_registerthread();
#endif
- m_startFunc = NULL;
- m_threadParam = NULL;
+ m_startFunc = nullptr;
+ m_threadParam = nullptr;
m_stackSize = 0;
#ifdef __PS3__
@@ -178,7 +178,7 @@ C4JThread::~C4JThread()
#endif
#if defined __ORBIS__
- scePthreadJoin(m_threadID, NULL);
+ scePthreadJoin(m_threadID, nullptr);
#endif
EnterCriticalSection(&ms_threadListCS);
@@ -212,7 +212,7 @@ void * C4JThread::entryPoint(void *param)
pThread->m_exitCode = (*pThread->m_startFunc)(pThread->m_threadParam);
pThread->m_completionFlag->Set();
pThread->m_isRunning = false;
- scePthreadExit(NULL);
+ scePthreadExit(nullptr);
}
#elif defined __PSVITA__
struct StrArg {
@@ -233,14 +233,14 @@ SceInt32 C4JThread::entryPoint(SceSize argSize, void *pArgBlock)
PSVitaTLSStorage::RemoveThread(pThread->m_threadID);
user_removethread();
- sceKernelExitDeleteThread(NULL);
+ sceKernelExitDeleteThread(nullptr);
return pThread->m_exitCode;
}
#else
DWORD WINAPI C4JThread::entryPoint(LPVOID lpParam)
{
- C4JThread* pThread = (C4JThread*)lpParam;
+ C4JThread* pThread = static_cast<C4JThread *>(lpParam);
SetThreadName(-1, pThread->m_threadName);
pThread->m_exitCode = (*pThread->m_startFunc)(pThread->m_threadParam);
pThread->m_isRunning = false;
@@ -270,7 +270,7 @@ void C4JThread::Run()
scePthreadAttrDestroy(&m_threadAttr);
#elif defined __PSVITA__
StrArg strArg = {this};
-// m_threadID = sceKernelCreateThread(m_threadName, entryPoint, m_priority, m_stackSize, 0, m_CPUMask, NULL);
+// m_threadID = sceKernelCreateThread(m_threadName, entryPoint, m_priority, m_stackSize, 0, m_CPUMask, nullptr);
sceKernelStartThread( m_threadID, sizeof(strArg), &strArg);
#else
ResumeThread(m_threadHandle);
@@ -439,7 +439,7 @@ C4JThread* C4JThread::getCurrentThread()
#endif //__PS3__
EnterCriticalSection(&ms_threadListCS);
- for(int i=0;i<ms_threadList.size(); i++)
+ for(size_t i=0;i<ms_threadList.size(); i++)
{
if(currThreadID == ms_threadList[i]->m_threadID)
{
@@ -450,7 +450,7 @@ C4JThread* C4JThread::getCurrentThread()
LeaveCriticalSection(&ms_threadListCS);
- return NULL;
+ return nullptr;
}
bool C4JThread::isMainThread()
@@ -480,12 +480,12 @@ C4JThread::Event::Event(EMode mode/* = e_modeAutoClear*/)
#elif defined __ORBIS__
char name[1] = {0};
- sceKernelCreateEventFlag( &m_event, name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, NULL);
+ sceKernelCreateEventFlag( &m_event, name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, nullptr);
#elif defined __PSVITA__
char name[1] = {0};
- m_event = sceKernelCreateEventFlag( name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, NULL);
+ m_event = sceKernelCreateEventFlag( name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, nullptr);
#else
- m_event = CreateEvent( NULL, (m_mode == e_modeManualClear), FALSE, NULL );
+ m_event = CreateEvent( nullptr, (m_mode == e_modeManualClear), FALSE, nullptr );
#endif //__PS3__
}
@@ -554,7 +554,7 @@ DWORD C4JThread::Event::WaitForSignal( int timeoutMs )
SceKernelUseconds *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -566,7 +566,7 @@ DWORD C4JThread::Event::WaitForSignal( int timeoutMs )
{
waitMode |= SCE_KERNEL_EVF_WAITMODE_CLEAR_PAT;
}
- int err = sceKernelWaitEventFlag(m_event, 1, waitMode, NULL, pTimeoutMicrosecs);
+ int err = sceKernelWaitEventFlag(m_event, 1, waitMode, nullptr, pTimeoutMicrosecs);
switch(err)
{
case SCE_OK: return WAIT_OBJECT_0;
@@ -579,7 +579,7 @@ DWORD C4JThread::Event::WaitForSignal( int timeoutMs )
SceUInt32 *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -591,7 +591,7 @@ DWORD C4JThread::Event::WaitForSignal( int timeoutMs )
{
waitMode |= SCE_KERNEL_EVF_WAITMODE_CLEAR_ALL;
}
- int err = sceKernelWaitEventFlag(m_event, 1, waitMode, NULL, pTimeoutMicrosecs);
+ int err = sceKernelWaitEventFlag(m_event, 1, waitMode, nullptr, pTimeoutMicrosecs);
switch(err)
{
case SCE_OK: return WAIT_OBJECT_0;
@@ -623,15 +623,15 @@ C4JThread::EventArray::EventArray( int size, EMode mode/* = e_modeAutoClear*/)
assert(err == CELL_OK);
#elif defined __ORBIS__
char name[1] = {0};
- sceKernelCreateEventFlag( &m_events, name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, NULL);
+ sceKernelCreateEventFlag( &m_events, name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, nullptr);
#elif defined __PSVITA__
char name[1] = {0};
- m_events = sceKernelCreateEventFlag( name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, NULL);
+ m_events = sceKernelCreateEventFlag( name, SCE_KERNEL_EVF_ATTR_TH_FIFO | SCE_KERNEL_EVF_ATTR_MULTI, 0, nullptr);
#else
m_events = new HANDLE[size];
for(int i=0;i<size;i++)
{
- m_events[i] = CreateEvent(NULL, (m_mode == e_modeManualClear), FALSE, NULL );
+ m_events[i] = CreateEvent(nullptr, (m_mode == e_modeManualClear), FALSE, nullptr );
}
#endif // __PS3__
}
@@ -713,7 +713,7 @@ DWORD C4JThread::EventArray::WaitForSingle(int index, int timeoutMs )
SceKernelUseconds *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -748,7 +748,7 @@ DWORD C4JThread::EventArray::WaitForSingle(int index, int timeoutMs )
SceUInt32 *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -760,7 +760,7 @@ DWORD C4JThread::EventArray::WaitForSingle(int index, int timeoutMs )
{
waitMode |= SCE_KERNEL_EVF_WAITMODE_CLEAR_ALL;
}
- int err = sceKernelWaitEventFlag(m_events, 1<<index, waitMode, NULL, pTimeoutMicrosecs);
+ int err = sceKernelWaitEventFlag(m_events, 1<<index, waitMode, nullptr, pTimeoutMicrosecs);
switch(err)
{
case SCE_OK: return WAIT_OBJECT_0;
@@ -814,7 +814,7 @@ DWORD C4JThread::EventArray::WaitForAll(int timeoutMs )
SceKernelUseconds *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -829,7 +829,7 @@ DWORD C4JThread::EventArray::WaitForAll(int timeoutMs )
{
waitMode |= SCE_KERNEL_EVF_WAITMODE_CLEAR_PAT;
}
- int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, NULL, pTimeoutMicrosecs);
+ int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, nullptr, pTimeoutMicrosecs);
switch(err)
{
case SCE_OK:
@@ -850,7 +850,7 @@ DWORD C4JThread::EventArray::WaitForAll(int timeoutMs )
SceUInt32 *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -865,7 +865,7 @@ DWORD C4JThread::EventArray::WaitForAll(int timeoutMs )
{
waitMode |= SCE_KERNEL_EVF_WAITMODE_CLEAR_ALL;
}
- int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, NULL, pTimeoutMicrosecs);
+ int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, nullptr, pTimeoutMicrosecs);
switch(err)
{
case SCE_OK: return WAIT_OBJECT_0;
@@ -911,7 +911,7 @@ DWORD C4JThread::EventArray::WaitForAny(int timeoutMs )
SceKernelUseconds *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -926,7 +926,7 @@ DWORD C4JThread::EventArray::WaitForAny(int timeoutMs )
{
waitMode |= SCE_KERNEL_EVF_WAITMODE_CLEAR_PAT;
}
- int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, NULL, pTimeoutMicrosecs);
+ int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, nullptr, pTimeoutMicrosecs);
switch(err)
{
case SCE_OK: return WAIT_OBJECT_0;
@@ -939,7 +939,7 @@ DWORD C4JThread::EventArray::WaitForAny(int timeoutMs )
SceUInt32 *pTimeoutMicrosecs;
if( timeoutMs == INFINITE )
{
- pTimeoutMicrosecs = NULL;
+ pTimeoutMicrosecs = nullptr;
}
else
{
@@ -954,7 +954,7 @@ DWORD C4JThread::EventArray::WaitForAny(int timeoutMs )
{
waitMode |= SCE_KERNEL_EVF_WAITMODE_CLEAR_ALL;
}
- int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, NULL, pTimeoutMicrosecs);
+ int err = sceKernelWaitEventFlag(m_events, bitmask, waitMode, nullptr, pTimeoutMicrosecs);
switch(err)
{
case SCE_OK: return WAIT_OBJECT_0;
@@ -970,7 +970,7 @@ DWORD C4JThread::EventArray::WaitForAny(int timeoutMs )
#ifdef __PS3__
void C4JThread::EventArray::Cancel()
{
- sys_event_flag_cancel(m_events, NULL);
+ sys_event_flag_cancel(m_events, nullptr);
}
#endif
@@ -982,9 +982,9 @@ C4JThread::EventQueue::EventQueue( UpdateFunc* updateFunc, ThreadInitFunc thread
m_updateFunc = updateFunc;
m_threadInitFunc = threadInitFunc;
strcpy(m_threadName, szThreadName);
- m_thread = NULL;
- m_startEvent = NULL;
- m_finishedEvent = NULL;
+ m_thread = nullptr;
+ m_startEvent = nullptr;
+ m_finishedEvent = nullptr;
m_processor = -1;
m_priority = THREAD_PRIORITY_HIGHEST+1;
}
@@ -1004,7 +1004,7 @@ void C4JThread::EventQueue::init()
void C4JThread::EventQueue::sendEvent( Level* pLevel )
{
- if(m_thread == NULL)
+ if(m_thread == nullptr)
init();
EnterCriticalSection(&m_critSect);
m_queue.push(pLevel);
@@ -1015,7 +1015,7 @@ void C4JThread::EventQueue::sendEvent( Level* pLevel )
void C4JThread::EventQueue::waitForFinish()
{
- if(m_thread == NULL)
+ if(m_thread == nullptr)
init();
EnterCriticalSection(&m_critSect);
if(m_queue.empty())
@@ -1029,7 +1029,7 @@ void C4JThread::EventQueue::waitForFinish()
int C4JThread::EventQueue::threadFunc( void* lpParam )
{
- EventQueue* p = (EventQueue*)lpParam;
+ EventQueue* p = static_cast<EventQueue *>(lpParam);
p->threadPoll();
return 0;
}