1#ifndef _METROTRK_MSGBUF_H
2#define _METROTRK_MSGBUF_H
9typedef unsigned char u128[16];
12#define TRKMessageBufferGet(buf, type, offset) (*(type*) (buf->data + offset))
13#define kMessageBufferSize 0x800 + 0x80
47 const u32* data,
int count);
static OSTime buffer
Definition ai.c:22
DSError
Definition dserror.h:4
@ kNoError
Definition dserror.h:6
@ kMessageBufferOverflow
Definition dserror.h:11
DSError TRKAppendBuffer_ui32(MessageBuffer *buffer, const u32 *data, int count)
Definition msgbuf.c:243
DSError TRKReadBuffer1_ui8(MessageBuffer *buffer, u8 *data)
Definition msgbuf.c:255
DSError TRKAppendBuffer_ui8(MessageBuffer *buffer, const u8 *data, int count)
Definition msgbuf.c:231
DSError TRK_InitializeMessageBuffers(void)
TRKMsgBufs gTRKMsgBufs
Definition msgbuf.c:6
unsigned char u128[16]
Definition msgbuf.h:9
void TRKResetBuffer(MessageBuffer *, u8)
Definition msgbuf.c:80
DSError TRKReadBuffer(MessageBuffer *, void *, size_t)
Definition msgbuf.c:142
static DSError TRKAppendBuffer1_ui8(MessageBuffer *buffer, const u8 data)
Definition msgbuf.h:59
DSError TRKAppendBuffer1_ui16(MessageBuffer *buffer, const u16 data)
Definition msgbuf.c:166
DSError TRKReadBuffer1_ui64(MessageBuffer *buffer, u64 *data)
Definition msgbuf.c:314
DSError TRKInitializeMessageBuffers(void)
Definition msgbuf.c:13
DSError TRKReadBuffer_ui8(MessageBuffer *buffer, u8 *data, int count)
Definition msgbuf.c:346
DSError TRKReadBuffer1_ui32(MessageBuffer *buffer, u32 *data)
Definition msgbuf.c:286
DSError TRKSetBufferPosition(MessageBuffer *, u32)
Definition msgbuf.c:90
int MessageBufferID
Definition msgbuf.h:10
#define NUM_BUFFERS
Definition msgbuf.h:14
DSError TRKReadBuffer1_ui16(MessageBuffer *buffer, u16 *data)
Definition msgbuf.c:260
DSError TRKReadBuffer_ui32(MessageBuffer *buffer, u32 *data, int count)
Definition msgbuf.c:358
DSError TRKAppendBuffer1_ui64(MessageBuffer *buffer, const u64 data)
Definition msgbuf.c:206
DSError TRKAppendBuffer(MessageBuffer *, const void *, size_t)
Definition msgbuf.c:108
#define kMessageBufferSize
Definition msgbuf.h:13
void TRKReleaseBuffer(int)
Definition msgbuf.c:64
DSError TRKAppendBuffer1_ui32(MessageBuffer *buffer, const u32 data)
Definition msgbuf.c:185
DSError TRKGetFreeBuffer(int *, MessageBuffer **)
Definition msgbuf.c:27
MessageBuffer * TRKGetBuffer(int)
Definition msgbuf.c:53
unsigned int DSMutex
Definition mutex_TRK.h:8
bool fInUse
Definition msgbuf.h:18
DSMutex fMutex
Definition msgbuf.h:17
u8 fData[kMessageBufferSize]
Definition msgbuf.h:21
u32 fPosition
Definition msgbuf.h:20
u32 fLength
Definition msgbuf.h:19
MessageBuffer buffers[NUM_BUFFERS]
Definition msgbuf.h:25