Trace Engine
A Raycaster Engine in C
Loading...
Searching...
No Matches
trc_timer.h
Go to the documentation of this file.
1#ifndef TRC_TIMER
2#define TRC_TIMER
3
4#include <stdbool.h>
5
9typedef struct {
10 bool is_active;
11 float duration;
14
15#ifndef GAME_EXPORT
16 #include <stdlib.h>
17
23 #define timer_to_string(X) timer_to_string_with_name(X, #X)
24
28 char* timer_to_string_with_name(const trc_timer_t timer, const char* timer_name);
29#else
30 #define debug_position(X) // Does nothing
31#endif
32
36float get_actual_time_seconds(void);
37
42
50trc_timer_t create_timer(const float duration);
51
57void start_timer(trc_timer_t* timer);
58
64void reset_timer(trc_timer_t* timer);
65
73bool is_timer_up(trc_timer_t* timer);
74
75#endif
Definition trc_timer.h:9
bool is_active
Definition trc_timer.h:10
float initial_time
Definition trc_timer.h:12
float duration
Definition trc_timer.h:11
trc_timer_t create_timer(const float duration)
Definition trc_timer.c:45
float get_actual_time_milliseconds(void)
Definition trc_timer.c:40
char * timer_to_string_with_name(const trc_timer_t timer, const char *timer_name)
Definition trc_timer.c:11
void start_timer(trc_timer_t *timer)
Definition trc_timer.c:54
bool is_timer_up(trc_timer_t *timer)
Definition trc_timer.c:65
float get_actual_time_seconds(void)
Definition trc_timer.c:35
void reset_timer(trc_timer_t *timer)
Definition trc_timer.c:60