Decompile 3 functions in Source/Utility/Async/NAsyncWorkThread.cpp, Source/Utility/Async/NMessageQueue.cpp, ...

Batch #11410 by Yommy: 3 byte-identical, 0 confirmed by peer review.

- fn_07576 NAsyncWorkThread::NAsyncWorkThread: byte-identical
- fn_07587 NAsyncWorkThread::Run: byte-identical
- fn_07622 NMessageQueue::Pop: byte-identical

Merged automatically: every function is byte-identical to the original.
This commit is contained in:
ragnarok-clanker 2026-11-05 00:08:02 +00:00
commit d5e4beb432
3 changed files with 18 additions and 20 deletions

View file

@ -25,23 +25,15 @@ NMessageQueue::~NMessageQueue() {
// OFFSET: 0x00736590
// FUNCTION: fn_07622
NMessage* NMessageQueue::Pop(NMessage* message) {
NMessage NMessageQueue::Pop() {
NSyncObject held(&this->m_criticalSection);
if (!this->m_messages.empty()) {
Record record = this->m_messages.front();
this->m_messages.pop_front();
message->id = record.id;
message->argumentHigh = record.argumentHigh;
message->argumentLow = record.argumentLow;
message->valid = true;
} else {
message->id = 0;
message->argumentHigh = 0;
message->argumentLow = 0;
message->valid = false;
if (this->m_messages.empty()) {
return NMessage();
}
return message;
Record record = this->m_messages.front();
this->m_messages.pop_front();
return NMessage(record.id, record.argumentHigh, record.argumentLow);
}
// OFFSET: 0x00736660