sead
Loading...
Searching...
No Matches
sead::MessageQueue Class Reference

#include <seadMessageQueue.h>

Public Types

enum  BlockType { cBlock = 0 , cNoBlock = 1 }
typedef s32 Element

Public Member Functions

 MessageQueue ()
 ~MessageQueue ()
void allocate (s32 size, Heap *heap)
void free ()
bool push (Element message, BlockType blockType)
Element pop (BlockType blockType)
Element peek (BlockType blockType) const
bool jam (Element message, BlockType blockType)

Static Public Attributes

static const Element cNullElement

Protected Attributes

ElementmBuffer
OSMessageQueue mMessageQueueInner

Member Typedef Documentation

◆ Element

Member Enumeration Documentation

◆ BlockType

Enumerator
cBlock 
cNoBlock 

Constructor & Destructor Documentation

◆ MessageQueue()

sead::MessageQueue::MessageQueue ( )

◆ ~MessageQueue()

sead::MessageQueue::~MessageQueue ( )

Member Function Documentation

◆ allocate()

void sead::MessageQueue::allocate ( s32 size,
Heap * heap )

◆ free()

void sead::MessageQueue::free ( )

◆ push()

bool sead::MessageQueue::push ( Element message,
BlockType blockType )

◆ pop()

Element sead::MessageQueue::pop ( BlockType blockType)

◆ peek()

Element sead::MessageQueue::peek ( BlockType blockType) const

◆ jam()

bool sead::MessageQueue::jam ( Element message,
BlockType blockType )

Member Data Documentation

◆ cNullElement

const Element sead::MessageQueue::cNullElement
static

◆ mBuffer

Element* sead::MessageQueue::mBuffer
protected

◆ mMessageQueueInner

OSMessageQueue sead::MessageQueue::mMessageQueueInner
protected