1#ifndef SEAD_MESSAGE_QUEUE_H_
2#define SEAD_MESSAGE_QUEUE_H_
4#include <basis/seadTypes.h>
7#include <cafe/os/OSMessage.h>
44#error "Unsupported platform"
48static_assert(
sizeof(
MessageQueue) == 0x40,
"sead::MessageQueue size mismatch");
Definition seadMessageQueue.h:15
bool push(Element message, BlockType blockType)
Element peek(BlockType blockType) const
Element pop(BlockType blockType)
s32 Element
Definition seadMessageQueue.h:23
BlockType
Definition seadMessageQueue.h:18
@ cNoBlock
Definition seadMessageQueue.h:20
@ cBlock
Definition seadMessageQueue.h:19
void allocate(s32 size, Heap *heap)
static const Element cNullElement
Definition seadMessageQueue.h:25
bool jam(Element message, BlockType blockType)
Definition seadAssert.h:44