Mario Kart 64
profiler.h
Go to the documentation of this file.
1 #ifndef PROFILER_H
2 #define PROFILER_H
3 
4 #include "types.h"
5 
6 extern 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
34 };
35 
40 };
41 
43 void profiler_log_thread4_time(void);
44 void profiler_log_gfx_time(enum ProfilerGfxEvent eventID);
45 void profiler_log_vblank_time(void);
46 void draw_profiler(void);
47 void resource_display(void);
48 
50 
51 #endif /* PROFILER_H */
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