Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
GXFifo.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GX_GXFIFO_H_
2#define _DOLPHIN_GX_GXFIFO_H_
3
4#include <dolphin/gx/GXEnum.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef struct {
12 u8 pad[128];
13} GXFifoObj;
14
15typedef void (*GXBreakPtCallback)(void);
16
17void GXInitFifoBase(GXFifoObj* fifo, void* base, u32 size);
18void GXInitFifoPtrs(GXFifoObj* fifo, void* readPtr, void* writePtr);
19void GXInitFifoLimits(GXFifoObj* fifo, u32 hiWatermark, u32 loWatermark);
20void GXSetCPUFifo(GXFifoObj* fifo);
21void GXSetGPFifo(GXFifoObj* fifo);
22void GXSaveCPUFifo(GXFifoObj* fifo);
23void GXSaveGPFifo(GXFifoObj* fifo);
24void GXGetGPStatus(GXBool* overhi, GXBool* underlow, GXBool* readIdle, GXBool* cmdIdle, GXBool* brkpt);
25void GXGetFifoStatus(GXFifoObj* fifo, GXBool* overhi, GXBool* underflow, u32* fifoCount, GXBool* cpuWrite, GXBool* gpRead, GXBool* fifowrap);
26void GXGetFifoPtrs(GXFifoObj* fifo, void** readPtr, void** writePtr);
27void* GXGetFifoBase(const GXFifoObj* fifo);
28u32 GXGetFifoSize(const GXFifoObj* fifo);
29void GXGetFifoLimits(const GXFifoObj* fifo, u32* hi, u32* lo);
31void GXEnableBreakPt(void* break_pt);
32void GXDisableBreakPt(void);
39volatile void* GXRedirectWriteGatherPipe(void* ptr);
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif
u8 GXBool
Definition GXEnum.h:6
u32 GXResetOverflowCount(void)
Definition GXFifo.c:557
void GXSaveCPUFifo(GXFifoObj *fifo)
Definition GXFifo.c:284
void GXSetCPUFifo(GXFifoObj *fifo)
Definition GXFifo.c:155
volatile void * GXRedirectWriteGatherPipe(void *ptr)
Definition GXFifo.c:566
GXFifoObj * GXGetGPFifo(void)
Definition GXFifo.c:549
void GXRestoreWriteGatherPipe(void)
Definition GXFifo.c:598
void GXInitFifoPtrs(GXFifoObj *fifo, void *readPtr, void *writePtr)
Definition GXFifo.c:118
void GXGetGPStatus(GXBool *overhi, GXBool *underlow, GXBool *readIdle, GXBool *cmdIdle, GXBool *brkpt)
Definition GXFifo.c:344
void GXDisableBreakPt(void)
Definition GXFifo.c:449
void GXGetFifoStatus(GXFifoObj *fifo, GXBool *overhi, GXBool *underflow, u32 *fifoCount, GXBool *cpuWrite, GXBool *gpRead, GXBool *fifowrap)
Definition GXFifo.c:353
void GXEnableBreakPt(void *break_pt)
Definition GXFifo.c:430
OSThread * GXGetCurrentGXThread(void)
Definition GXFifo.c:541
void(* GXBreakPtCallback)(void)
Definition GXFifo.h:15
void GXSetGPFifo(GXFifoObj *fifo)
Definition GXFifo.c:196
OSThread * GXSetCurrentGXThread(void)
Definition GXFifo.c:529
void GXGetFifoLimits(const GXFifoObj *fifo, u32 *hi, u32 *lo)
Definition GXFifo.c:412
void GXInitFifoBase(GXFifoObj *fifo, void *base, u32 size)
Definition GXFifo.c:100
void GXGetFifoPtrs(GXFifoObj *fifo, void **readPtr, void **writePtr)
Definition GXFifo.c:379
GXFifoObj * GXGetCPUFifo(void)
Definition GXFifo.c:545
void * GXGetFifoBase(const GXFifoObj *fifo)
Definition GXFifo.c:400
void GXInitFifoLimits(GXFifoObj *fifo, u32 hiWatermark, u32 loWatermark)
Definition GXFifo.c:139
u32 GXGetOverflowCount(void)
Definition GXFifo.c:553
void GXSaveGPFifo(GXFifoObj *fifo)
Definition GXFifo.c:317
u32 GXGetFifoSize(const GXFifoObj *fifo)
Definition GXFifo.c:406
GXBreakPtCallback GXSetBreakPtCallback(GXBreakPtCallback cb)
Definition GXFifo.c:419
unsigned int size
Definition __os.h:106
static void cb(s32 result, DVDCommandBlock *block)
Definition fstload.c:16
Definition GXFifo.h:11
Definition OSThread.h:39
unsigned long u32
Definition types.h:9
unsigned char u8
Definition types.h:5