NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
OSMessage.h
1#ifndef RVL_SDK_OS_MESSAGE_H
2#define RVL_SDK_OS_MESSAGE_H
3#include <revolution/OS/OSThread.h>
4#include <types.h>
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9// General-purpose typedef
10typedef void* OSMessage;
11
12typedef enum { OS_MSG_BLOCKING = (1 << 0) } OSMessageFlags;
13
14typedef struct OSMessageQueue {
15 OSThreadQueue sendQueue; // at 0x0
16 OSThreadQueue recvQueue; // at 0x8
17 OSMessage* buffer; // at 0x10
18 s32 capacity; // at 0x14
19 s32 front; // at 0x18
20 s32 size; // at 0x1C
22
23void OSInitMessageQueue(OSMessageQueue* queue, OSMessage* buffer, s32 capacity);
24BOOL OSSendMessage(OSMessageQueue* queue, OSMessage mesg, u32 flags);
25BOOL OSReceiveMessage(OSMessageQueue* queue, OSMessage* mesg, u32 flags);
26BOOL OSJamMessage(OSMessageQueue* queue, OSMessage mesg, u32 flags);
27
28#ifdef __cplusplus
29}
30#endif
31#endif