SSBM Decomp
Loading...
Searching...
No Matches
msgbuf.h File Reference
#include <platform.h>
#include "MetroTRK/dserror.h"
#include "MetroTRK/mutex_TRK.h"

Go to the source code of this file.

Data Structures

struct  MessageBuffer
 
struct  TRKMsgBufs
 

Macros

#define TRKMessageBufferGet(buf, type, offset)   (*(type*) (buf->data + offset))
 
#define kMessageBufferSize   0x800 + 0x80
 
#define NUM_BUFFERS   3
 

Typedefs

typedef unsigned char u128[16]
 
typedef int MessageBufferID
 

Functions

DSError TRK_InitializeMessageBuffers (void)
 
DSError TRKGetFreeBuffer (int *, MessageBuffer **)
 
MessageBufferTRKGetBuffer (int)
 
void TRKReleaseBuffer (int)
 
void TRKResetBuffer (MessageBuffer *, u8)
 
DSError TRKSetBufferPosition (MessageBuffer *, u32)
 
DSError TRKAppendBuffer (MessageBuffer *, const void *, size_t)
 
DSError TRKReadBuffer (MessageBuffer *, void *, size_t)
 
DSError TRKInitializeMessageBuffers (void)
 
DSError TRKAppendBuffer1_ui16 (MessageBuffer *buffer, const u16 data)
 
DSError TRKAppendBuffer1_ui32 (MessageBuffer *buffer, const u32 data)
 
DSError TRKAppendBuffer1_ui64 (MessageBuffer *buffer, const u64 data)
 
DSError TRKAppendBuffer_ui8 (MessageBuffer *buffer, const u8 *data, int count)
 
DSError TRKAppendBuffer_ui32 (MessageBuffer *buffer, const u32 *data, int count)
 
DSError TRKReadBuffer1_ui8 (MessageBuffer *buffer, u8 *data)
 
DSError TRKReadBuffer1_ui16 (MessageBuffer *buffer, u16 *data)
 
DSError TRKReadBuffer1_ui32 (MessageBuffer *buffer, u32 *data)
 
DSError TRKReadBuffer1_ui64 (MessageBuffer *buffer, u64 *data)
 
DSError TRKReadBuffer_ui8 (MessageBuffer *buffer, u8 *data, int count)
 
DSError TRKReadBuffer_ui32 (MessageBuffer *buffer, u32 *data, int count)
 
static DSError TRKAppendBuffer1_ui8 (MessageBuffer *buffer, const u8 data)
 

Variables

TRKMsgBufs gTRKMsgBufs
 

Macro Definition Documentation

◆ TRKMessageBufferGet

#define TRKMessageBufferGet (   buf,
  type,
  offset 
)    (*(type*) (buf->data + offset))

◆ kMessageBufferSize

#define kMessageBufferSize   0x800 + 0x80

◆ NUM_BUFFERS

#define NUM_BUFFERS   3

Typedef Documentation

◆ u128

typedef unsigned char u128[16]

◆ MessageBufferID

typedef int MessageBufferID

Function Documentation

◆ TRK_InitializeMessageBuffers()

DSError TRK_InitializeMessageBuffers ( void  )

◆ TRKGetFreeBuffer()

DSError TRKGetFreeBuffer ( int *  bufferIndexPtr,
MessageBuffer **  destBufPtr 
)

◆ TRKGetBuffer()

MessageBuffer * TRKGetBuffer ( int  index)

◆ TRKReleaseBuffer()

void TRKReleaseBuffer ( int  index)

◆ TRKResetBuffer()

void TRKResetBuffer ( MessageBuffer buf,
u8  keepData 
)

◆ TRKSetBufferPosition()

DSError TRKSetBufferPosition ( MessageBuffer buf,
u32  pos 
)

◆ TRKAppendBuffer()

DSError TRKAppendBuffer ( MessageBuffer buf,
const void *  data,
size_t  length 
)

◆ TRKReadBuffer()

DSError TRKReadBuffer ( MessageBuffer buf,
void *  data,
size_t  length 
)

◆ TRKInitializeMessageBuffers()

DSError TRKInitializeMessageBuffers ( void  )

◆ TRKAppendBuffer1_ui16()

DSError TRKAppendBuffer1_ui16 ( MessageBuffer buffer,
const u16  data 
)

◆ TRKAppendBuffer1_ui32()

DSError TRKAppendBuffer1_ui32 ( MessageBuffer buffer,
const u32  data 
)

◆ TRKAppendBuffer1_ui64()

DSError TRKAppendBuffer1_ui64 ( MessageBuffer buffer,
const u64  data 
)

◆ TRKAppendBuffer_ui8()

DSError TRKAppendBuffer_ui8 ( MessageBuffer buffer,
const u8 data,
int  count 
)

◆ TRKAppendBuffer_ui32()

DSError TRKAppendBuffer_ui32 ( MessageBuffer buffer,
const u32 data,
int  count 
)

◆ TRKReadBuffer1_ui8()

DSError TRKReadBuffer1_ui8 ( MessageBuffer buffer,
u8 data 
)

◆ TRKReadBuffer1_ui16()

DSError TRKReadBuffer1_ui16 ( MessageBuffer buffer,
u16 data 
)

◆ TRKReadBuffer1_ui32()

DSError TRKReadBuffer1_ui32 ( MessageBuffer buffer,
u32 data 
)

◆ TRKReadBuffer1_ui64()

DSError TRKReadBuffer1_ui64 ( MessageBuffer buffer,
u64 data 
)

◆ TRKReadBuffer_ui8()

DSError TRKReadBuffer_ui8 ( MessageBuffer buffer,
u8 data,
int  count 
)

◆ TRKReadBuffer_ui32()

DSError TRKReadBuffer_ui32 ( MessageBuffer buffer,
u32 data,
int  count 
)

◆ TRKAppendBuffer1_ui8()

static DSError TRKAppendBuffer1_ui8 ( MessageBuffer buffer,
const u8  data 
)
inlinestatic

Variable Documentation

◆ gTRKMsgBufs

TRKMsgBufs gTRKMsgBufs
extern