Files
Yanis 440d4cb1c9 Dolphin SDK headers cleanup (#227)
* align sdk headers with dolsdkXXXX decomps

* fix sdk sources issues (and match GXLight for MQ)

* fix sdk emulator issues

* fix non-matching issues and format

* remove useless debug things

* remove unused headers and fix build issues

* consistent header ifndef-define

* fix build issues

* review
2025-05-17 15:40:23 +02:00

35 lines
782 B
C

#ifndef _DOLPHIN_OS_OSMESSAGE_H
#define _DOLPHIN_OS_OSMESSAGE_H
#include "dolphin/os/OSThread.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
OSThreadQueue queueSend;
OSThreadQueue queueReceive;
void* msgArray;
s32 msgCount;
s32 firstIndex;
s32 usedCount;
} OSMessageQueue;
typedef void* OSMessage;
// Flags to turn blocking on/off when sending/receiving message
#define OS_MESSAGE_NOBLOCK 0
#define OS_MESSAGE_BLOCK 1
void OSInitMessageQueue(OSMessageQueue* mq, void* msgArray, s32 msgCount);
int OSSendMessage(OSMessageQueue* mq, void* msg, s32 flags);
int OSReceiveMessage(OSMessageQueue* mq, void* msg, s32 flags);
int OSJamMessage(OSMessageQueue* mq, void* msg, s32 flags);
#ifdef __cplusplus
}
#endif
#endif // _DOLPHIN_OSMESSAGE_H_