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
perf.c File Reference

Functions

static void PERFResetAllMemMetrics (void)
 
static void PERFGetAllMemMetrics (PerfSample *s, u32 i)
 
void PERFSetDrawSyncCallback (void(*cb)(u16))
 
static void PERFTokenCallback (u16 token)
 
u32 PERFInit (u32 numSamples, u32 numFramesHistory, u32 numTypes, PERFAllocator allocator, PERFDeallocator deallocator, void(*initDraw)())
 
void PERFSetEvent (u8 id, char *name, PerfType type)
 
void PERFSetEventColor (u8 id, GXColor color)
 
void PERFStartFrame (void)
 
void PERFEndFrame (void)
 
void PERFEventStart (u8 id)
 
 __declspec (weak)
 
void PERFEventEnd (u8 id)
 
static void PERFStartAutoSample (void)
 
static void PERFEndAutoSample (void)
 
static void PERFTimerCallback (OSAlarm *alarm, OSContext *context)
 
void PERFStartAutoSampling (f32 msInterval)
 
void PERFStopAutoSampling (void)
 
void PERFShutDown (void)
 

Variables

const char * __PERFVersion = "<< Dolphin SDK - PERF\tdebug build: Apr 5 2004 03:57:10 (0x2301) >>"
 
static OSAlarm PERFAlarm
 
static volatile s32 CurrAutoSample = 0xFFFFFFFF
 
static volatile u32 CurrToken = 0x0000FFFF
 
static volatile u8 magic
 
static void *(* PerfAlloc )(u32)
 
static void(* PerfFree )(void *)
 
static void(* DSCB )(u16)
 
u32 PERFNumFrames
 
u32 PERFNumEvents
 
u32 PERFNumSamples
 
FramePERFFrames
 
PerfEventPERFEvents
 
u32 PERFCurrFrame
 
volatile s32 PERFCurrSample
 

Function Documentation

◆ __declspec()

__declspec ( weak )

◆ PERFEndAutoSample()

static void PERFEndAutoSample ( void )
static

◆ PERFEndFrame()

void PERFEndFrame ( void )

◆ PERFEventEnd()

void PERFEventEnd ( u8 id)

◆ PERFEventStart()

void PERFEventStart ( u8 id)

◆ PERFGetAllMemMetrics()

static void PERFGetAllMemMetrics ( PerfSample * s,
u32 i )
static

◆ PERFInit()

u32 PERFInit ( u32 numSamples,
u32 numFramesHistory,
u32 numTypes,
PERFAllocator allocator,
PERFDeallocator deallocator,
void(* initDraw )() )

◆ PERFResetAllMemMetrics()

static void PERFResetAllMemMetrics ( void )
static

◆ PERFSetDrawSyncCallback()

void PERFSetDrawSyncCallback ( void(* cb )(u16))

◆ PERFSetEvent()

void PERFSetEvent ( u8 id,
char * name,
PerfType type )

◆ PERFSetEventColor()

void PERFSetEventColor ( u8 id,
GXColor color )

◆ PERFShutDown()

void PERFShutDown ( void )

◆ PERFStartAutoSample()

static void PERFStartAutoSample ( void )
static

◆ PERFStartAutoSampling()

void PERFStartAutoSampling ( f32 msInterval)

◆ PERFStartFrame()

void PERFStartFrame ( void )

◆ PERFStopAutoSampling()

void PERFStopAutoSampling ( void )

◆ PERFTimerCallback()

static void PERFTimerCallback ( OSAlarm * alarm,
OSContext * context )
static

◆ PERFTokenCallback()

static void PERFTokenCallback ( u16 token)
static

Variable Documentation

◆ __PERFVersion

const char * __PERFVersion = "<< Dolphin SDK - PERF\tdebug build: Apr 5 2004 03:57:10 (0x2301) >>"

◆ CurrAutoSample

volatile s32 CurrAutoSample = 0xFFFFFFFF
static

◆ CurrToken

volatile u32 CurrToken = 0x0000FFFF
static

◆ DSCB

void(* DSCB) (u16) ( u16 )
static

◆ magic

volatile u8 magic
static

◆ PERFAlarm

OSAlarm PERFAlarm
static

◆ PerfAlloc

void *(* PerfAlloc) (u32) ( u32 )
static

◆ PERFCurrFrame

u32 PERFCurrFrame

◆ PERFCurrSample

volatile s32 PERFCurrSample

◆ PERFEvents

PerfEvent* PERFEvents

◆ PERFFrames

Frame* PERFFrames

◆ PerfFree

void(* PerfFree) (void *) ( void * )
static

◆ PERFNumEvents

u32 PERFNumEvents

◆ PERFNumFrames

u32 PERFNumFrames

◆ PERFNumSamples

u32 PERFNumSamples