SSBM Decomp
Loading...
Searching...
No Matches
perf.c File Reference
#include <dolphin.h>
#include "../gx/__gx.h"
#include "__perf.h"
#include <dolphin/gx.h>
#include <dolphin/perf.h>

Macros

#define TOKEN_MAX   0xFFFF

Functions

static void PERFResetAllMemMetrics ()
static void PERFGetAllMemMetrics (struct PerfSample *s, unsigned long i)
void PERFSetDrawSyncCallback (void(*cb)(unsigned short))
static void PERFTokenCallback (unsigned short token)
unsigned long PERFInit (unsigned long numSamples, unsigned long numFramesHistory, unsigned long numTypes, void *(*allocator)(unsigned long), void(*deallocator)(void *), void(*initDraw)())
void PERFSetEvent (unsigned char id, char *name, PerfType type)
void PERFSetEventColor (unsigned char id, GXColor color)
void PERFStartFrame ()
void PERFEndFrame ()
void PERFEventStart (unsigned char id)
 __declspec (weak)
void PERFEventEnd (unsigned char id)
static void PERFStartAutoSample ()
static void PERFEndAutoSample ()
static void PERFTimerCallback (OSAlarm *alarm, OSContext *context)
void PERFStartAutoSampling (float msInterval)
void PERFStopAutoSampling ()

Variables

static struct OSAlarm PERFAlarm
static volatile long CurrAutoSample = 0xFFFFFFFF
static volatile unsigned long CurrToken
static volatile unsigned char magic
static void *(* PerfAlloc )(unsigned long)
static void(* PerfFree )(void *)
static void(* DSCB )(unsigned short)
unsigned long PERFNumFrames
unsigned long PERFNumEvents
unsigned long PERFNumSamples
struct FramePERFFrames
struct PerfEventPERFEvents
unsigned long PERFCurrFrame
volatile long PERFCurrSample

Macro Definition Documentation

◆ TOKEN_MAX

#define TOKEN_MAX   0xFFFF

Function Documentation

◆ PERFResetAllMemMetrics()

void PERFResetAllMemMetrics ( )
static

◆ PERFGetAllMemMetrics()

void PERFGetAllMemMetrics ( struct PerfSample * s,
unsigned long i )
static

◆ PERFSetDrawSyncCallback()

void PERFSetDrawSyncCallback ( void(* cb )(unsigned short))

◆ PERFTokenCallback()

void PERFTokenCallback ( unsigned short token)
static

◆ PERFInit()

unsigned long PERFInit ( unsigned long numSamples,
unsigned long numFramesHistory,
unsigned long numTypes,
void *(* allocator )(unsigned long),
void(* deallocator )(void *),
void(* initDraw )() )

◆ PERFSetEvent()

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

◆ PERFSetEventColor()

void PERFSetEventColor ( unsigned char id,
GXColor color )

◆ PERFStartFrame()

void PERFStartFrame ( void )

◆ PERFEndFrame()

void PERFEndFrame ( void )

◆ PERFEventStart()

void PERFEventStart ( unsigned char id)

◆ __declspec()

__declspec ( weak )

◆ PERFEventEnd()

void PERFEventEnd ( unsigned char id)

◆ PERFStartAutoSample()

void PERFStartAutoSample ( )
static

◆ PERFEndAutoSample()

void PERFEndAutoSample ( )
static

◆ PERFTimerCallback()

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

◆ PERFStartAutoSampling()

void PERFStartAutoSampling ( float msInterval)

◆ PERFStopAutoSampling()

void PERFStopAutoSampling ( void )

Variable Documentation

◆ PERFAlarm

struct OSAlarm PERFAlarm
static

◆ CurrAutoSample

volatile long CurrAutoSample = 0xFFFFFFFF
static

◆ CurrToken

volatile unsigned long CurrToken
static
Initial value:
=
0x0000FFFF

◆ magic

volatile unsigned char magic
static

◆ PerfAlloc

void *(* PerfAlloc) (unsigned long) ( unsigned long )
static

◆ PerfFree

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

◆ DSCB

void(* DSCB) (unsigned short) ( unsigned short )
static

◆ PERFNumFrames

unsigned long PERFNumFrames

◆ PERFNumEvents

unsigned long PERFNumEvents

◆ PERFNumSamples

unsigned long PERFNumSamples

◆ PERFFrames

struct Frame* PERFFrames

◆ PERFEvents

struct PerfEvent* PERFEvents

◆ PERFCurrFrame

unsigned long PERFCurrFrame

◆ PERFCurrSample

volatile long PERFCurrSample