Mario Kart 64
Loading...
Searching...
No Matches
profiler.h
Go to the documentation of this file.
1#ifndef PROFILER_H
2#define PROFILER_H
3
4#include "types.h"
5
6extern u64 osClockRate;
7
9 /* 0x00 */ s16 numSoundTimes;
10 /* 0x02 */ s16 numVblankTimes;
11 // gameTimes:
12 // 0: thread 5 start
13 // 1: level script execution
14 // 2: render
15 // 3: display lists
16 // 4: thread 4 end (0 terminated)
17 /* 0x08 */ OSTime gameTimes[5];
18 // gfxTimes:
19 // 0: processors queued
20 // 1: rsp completed
21 // 2: rdp completed
22 /* 0x30 */ OSTime gfxTimes[3];
23 /* 0x48 */ OSTime soundTimes[8];
24 /* 0x88 */ OSTime vblankTimes[8];
25};
26
27// thread event IDs
35
41
46void draw_profiler(void);
47void resource_display(void);
48
50
51#endif /* PROFILER_H */
s16 D_8015F6E8
Definition code_800029B0.c:86
unsigned long long int u64
Definition llconv.c:2
u64 OSTime
Definition os_time.h:19
void draw_profiler(void)
u64 osClockRate
Definition osInitialize.c:16
ProfilerGameEvent
Definition profiler.h:28
@ AFTER_DISPLAY_LISTS
Definition profiler.h:32
@ THREAD5_END
Definition profiler.h:33
@ LEVEL_SCRIPT_EXECUTE
Definition profiler.h:30
@ THREAD5_START
Definition profiler.h:29
@ BEFORE_DISPLAY_LISTS
Definition profiler.h:31
void profiler_log_thread4_time(void)
Definition profiler.c:25
void resource_display(void)
Definition profiler.c:229
void profiler_log_thread5_time(enum ProfilerGameEvent eventID)
Definition profiler.c:16
void profiler_log_gfx_time(enum ProfilerGfxEvent eventID)
Definition profiler.c:33
void profiler_log_vblank_time(void)
Definition profiler.c:41
s32 gEnableResourceMeters
Definition profiler.c:10
ProfilerGfxEvent
Definition profiler.h:36
@ RSP_COMPLETE
Definition profiler.h:38
@ TASKS_QUEUED
Definition profiler.h:37
@ RDP_COMPLETE
Definition profiler.h:39
Definition profiler.h:8
OSTime vblankTimes[8]
Definition profiler.h:24
OSTime gfxTimes[3]
Definition profiler.h:22
OSTime soundTimes[8]
Definition profiler.h:23
s16 numVblankTimes
Definition profiler.h:10
s16 numSoundTimes
Definition profiler.h:9
OSTime gameTimes[5]
Definition profiler.h:17
signed int s32
Definition ultratypes.h:15
signed short int s16
Definition ultratypes.h:13