MCPcopy Create free account
hub / github.com/cemu-project/Cemu / _IOS_GetMessageQueue

Function _IOS_GetMessageQueue

src/Cafe/IOSU/kernel/iosu_kernel.cpp:52–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50 std::array<IOSMessageQueue, 750> sMsgQueuePool;
51
52 IOS_ERROR _IOS_GetMessageQueue(IOSMsgQueueId queueHandle, IOSMessageQueue*& queueOut)
53 {
54 _assume_lock();
55 uint32 index = (queueHandle & 0xFFF);
56 if (index >= sMsgQueuePool.size())
57 return IOS_ERROR_INVALID;
58 IOSMessageQueue& q = sMsgQueuePool.at(index);
59 if(q.queueHandle != queueHandle)
60 return IOS_ERROR_INVALID;
61 queueOut = &q;
62 return IOS_ERROR_OK;
63 }
64
65 IOSMsgQueueId IOS_CreateMessageQueue(IOSMessage* messageArray, uint32 messageCount)
66 {

Callers 4

IOS_DestroyMessageQueueFunction · 0.85
IOS_SendMessageFunction · 0.85
IOS_ReceiveMessageFunction · 0.85

Calls 3

_assume_lockFunction · 0.85
atMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected