Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
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 
48 #endif /* _PROFILER_H */
Definition: profiler.h:39
Definition: profiler.h:31
OSTime soundTimes[8]
Definition: profiler.h:23
Definition: profiler.h:38
Definition: profiler.h:8
Definition: profiler.h:37
signed short int s16
Definition: ultratypes.h:13
OSTime vblankTimes[8]
Definition: profiler.h:24
void profiler_log_thread4_time(void)
Definition: profiler.c:32
Definition: profiler.h:29
unsigned long long int u64
Definition: ultratypes.h:18
s16 numSoundTimes
Definition: profiler.h:9
OSTime gameTimes[5]
Definition: profiler.h:17
void profiler_log_gfx_time(enum ProfilerGfxEvent eventID)
Definition: profiler.c:41
void profiler_log_thread5_time(enum ProfilerGameEvent eventID)
Definition: profiler.c:20
Definition: profiler.h:30
Definition: profiler.h:32
u64 osClockRate
Definition: osInitialize.c:14
OSTime gfxTimes[3]
Definition: profiler.h:22
ProfilerGameEvent
Definition: profiler.h:28
s16 numVblankTimes
Definition: profiler.h:10
Definition: profiler.h:33
void draw_profiler(void)
Definition: profiler.c:296
u64 OSTime
Definition: os_time.h:17
void profiler_log_vblank_time(void)
Definition: profiler.c:51
ProfilerGfxEvent
Definition: profiler.h:36