diff options
Diffstat (limited to 'src/timing.h')
-rw-r--r-- | src/timing.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/timing.h b/src/timing.h index 44e91a8..44cde56 100644 --- a/src/timing.h +++ b/src/timing.h @@ -18,7 +18,10 @@ #define END_TIMED_BLOCK() \ if (profile) end_timing(&timing) -static bool profile; +#define internal static +#define global static + +global bool profile; struct timing_info { @@ -31,21 +34,21 @@ struct timing_info void begin_timing(struct timing_info *timing, char *note); void end_timing(struct timing_info *timing); -static inline uint64_t +internal inline uint64_t macos_get_wall_clock(void) { uint64_t result = AudioConvertHostTimeToNanos(AudioGetCurrentHostTime()); return result; } -static inline float +internal inline float macos_get_seconds_elapsed(uint64_t start, uint64_t end) { float result = ((float)(end - start) / 1000.0f) / 1000000.0f; return result; } -static inline float +internal inline float macos_get_milliseconds_elapsed(uint64_t start, uint64_t end) { float result = 1000.0f * macos_get_seconds_elapsed(start, end); @@ -67,4 +70,7 @@ void end_timing(struct timing_info *timing) { } } +#undef internal +#undef global + #endif |