1#ifndef _DOLPHIN_PERF_H_
2#define _DOLPHIN_PERF_H_
size_t size
Definition __os.h:98
void PERFEventStart(PERFId id)
Definition perf.c:303
u8 PERFId
Definition perf.h:10
void PERFStopAutoSampling(void)
Definition perf.c:487
void(* GameDrawInit)()
Definition perfdraw.c:110
void PERFToggleDrawBWBarKey()
Definition perfdraw.c:699
void PERFToggleDrawBWBar()
Definition perfdraw.c:704
PerfType
Definition perf.h:12
@ PERF_CPU_EVENT
Definition perf.h:13
@ PERF_CPU_GP_EVENT
Definition perf.h:14
@ PERF_GP_EVENT
Definition perf.h:15
u32 PERFInit(u32 numSamples, u32 numFramesHistory, u32 numTypes, PERFAllocator allocator, PERFDeallocator deallocator, PERFDrawCallback initDraw)
void PERFToggleDrawXFBars()
Definition perfdraw.c:714
void PERFStartAutoSampling(f32 msInterval)
Definition perf.c:480
void PERFToggleDrawCPUBar()
Definition perfdraw.c:709
void(* PERFDrawCallback)(void)
Definition perf.h:63
struct Frame * PERFFrames
Definition perf.c:26
void PERFSetDrawBWBarKey(int tf)
Definition perfdraw.c:674
void PERFDumpScreen()
Definition perfdraw.c:414
unsigned long PERFCurrFrame
Definition perf.c:28
void PERFPostDraw()
Definition perfdraw.c:653
void PERFStartFrame(void)
Definition perf.c:259
void PERFSetDrawXFBars(int tf)
Definition perfdraw.c:689
void PERFSetDrawBWBar(int tf)
Definition perfdraw.c:679
struct PerfEvent * PERFEvents
Definition perf.c:27
void PERFToggleDrawRASBar()
Definition perfdraw.c:719
void PERFPreDraw()
Definition perfdraw.c:150
void PERFSetDrawRASBar(int tf)
Definition perfdraw.c:694
void *(* PERFAllocator)(u32 size)
Definition perf.h:61
void PERFEndFrame(void)
Definition perf.c:279
void PERFEventEnd(PERFId id)
Definition perf.c:369
void PERFSetEvent(PERFId id, char *name, PerfType type)
Definition perf.c:244
void PERFSetDrawCPUBar(int tf)
Definition perfdraw.c:684
void(* PERFDeallocator)(void *block)
Definition perf.h:62
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
unsigned char u8
Definition types.h:5
long lastSample
Definition perf.h:21
unsigned long end
Definition perf.h:22
unsigned long cachemisscycles
Definition perf.h:23
struct PerfSample * samples
Definition perf.h:20
long currSample
Definition perf.h:30
struct _GXColor color
Definition perf.h:31
PerfType type
Definition perf.h:29
char * name
Definition perf.h:28
u32 rasBusy[2]
Definition perf.h:57
u32 tcReq[2]
Definition perf.h:46
u32 viReq[2]
Definition perf.h:51
u32 xfWaitOut[2]
Definition perf.h:56
u32 origgpStart
Definition perf.h:42
u32 rasClocks[2]
Definition perf.h:58
u32 cpuTimeStampStart
Definition perf.h:36
u32 rfReq[2]
Definition perf.h:53
u32 dspReq[2]
Definition perf.h:49
u32 cpuTimeStampEnd
Definition perf.h:37
u32 xfWaitIn[2]
Definition perf.h:55
u32 cpuRdReq[2]
Definition perf.h:47
u32 peReq[2]
Definition perf.h:52
u32 gpTimeStampEnd
Definition perf.h:39
u32 fiReq[2]
Definition perf.h:54
u32 gpTimeStampStart
Definition perf.h:38
u32 cpuWrReq[2]
Definition perf.h:48
u32 ioReq[2]
Definition perf.h:50
u8 id
Definition perf.h:35
u32 instructions[4]
Definition perf.h:44
u32 cpReq[2]
Definition perf.h:45
int interrupted
Definition perf.h:40
u32 cacheMisses[4]
Definition perf.h:43
u32 origcpuStart
Definition perf.h:41