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
5extern u64 osClockRate;
6
8 /* 0x00 */ s16 numSoundTimes;
9 /* 0x02 */ s16 numVblankTimes;
10 // gameTimes:
11 // 0: thread 5 start
12 // 1: level script execution
13 // 2: render
14 // 3: display lists
15 // 4: thread 4 end (0 terminated)
16 /* 0x08 */ OSTime gameTimes[5];
17 // gfxTimes:
18 // 0: processors queued
19 // 1: rsp completed
20 // 2: rdp completed
21 /* 0x30 */ OSTime gfxTimes[3];
22 /* 0x48 */ OSTime soundTimes[8];
23 /* 0x88 */ OSTime vblankTimes[8];
24};
25
26// thread event IDs
34
40
45void draw_profiler(void);
46void resource_display(void);
47
49
50#endif /* PROFILER_H */
s16 gCourseMaxZ
Definition code_800029B0.c:92
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:27
@ AFTER_DISPLAY_LISTS
Definition profiler.h:31
@ THREAD5_END
Definition profiler.h:32
@ LEVEL_SCRIPT_EXECUTE
Definition profiler.h:29
@ THREAD5_START
Definition profiler.h:28
@ BEFORE_DISPLAY_LISTS
Definition profiler.h:30
void profiler_log_thread4_time(void)
Definition profiler.c:24
void resource_display(void)
Definition profiler.c:228
void profiler_log_thread5_time(enum ProfilerGameEvent eventID)
Definition profiler.c:15
void profiler_log_gfx_time(enum ProfilerGfxEvent eventID)
Definition profiler.c:32
void profiler_log_vblank_time(void)
Definition profiler.c:40
s32 gEnableResourceMeters
Definition profiler.c:9
ProfilerGfxEvent
Definition profiler.h:35
@ RSP_COMPLETE
Definition profiler.h:37
@ TASKS_QUEUED
Definition profiler.h:36
@ RDP_COMPLETE
Definition profiler.h:38
Definition profiler.h:7
OSTime vblankTimes[8]
Definition profiler.h:23
OSTime gfxTimes[3]
Definition profiler.h:21
OSTime soundTimes[8]
Definition profiler.h:22
s16 numVblankTimes
Definition profiler.h:9
s16 numSoundTimes
Definition profiler.h:8
OSTime gameTimes[5]
Definition profiler.h:16
signed int s32
Definition ultratypes.h:15
signed short int s16
Definition ultratypes.h:13