|
typedef struct gavl_timer_s | gavl_timer_t |
| Opaque timer structure.
|
|
This is a simple software timer, which can be used for synchronization purposes for cases wherer there is no synchronization with hardware devices available.
Opaque timer structure.
You don't want to know what's inside.
Create a timer.
- Returns
- A newly allocated timer
Destroy a timer.
- Parameters
-
Destroys a timer and frees all associated memory
Start a timer.
- Parameters
-
Get the current time of the timer.
- Parameters
-
- Returns
- Current time
GAVL_PUBLIC int gavl_timer_is_running |
( |
gavl_timer_t * |
timer | ) |
|
Check if a timer is running.
- Parameters
-
- Returns
- 1 if the timer is running, 0 else
Set the current time of the timer.
- Parameters
-
GAVL_PUBLIC uint64_t gavl_benchmark_get_time |
( |
int |
flags | ) |
|
Get the current time for benchmarking.
- Parameters
-
- Returns
- The time in arbitrary units
The returned value itself is meaningless since the timescale depends on the system. Use this only for relative comparisons for benchmarks. A textual description on how the values can be interpreted can be ontained with gavl_benchmark_get_desc
GAVL_PUBLIC const char* gavl_benchmark_get_desc |
( |
int |
flags | ) |
|
Get a description about the value returned by gavl_benchmark_get_time.
- Parameters
-
- Returns
- A string describing what the time value means