Software timer
[Time]
Detailed Description
This is a simple software timer, which can be used for synchronization purposes for cases wherer there is no synchronization with hardware devices available.
Typedef Documentation
Opaque timer structure.
You don't want to know what's inside.
Function Documentation
Create a timer.
- Returns:
- A newly allocated timer
GAVL_PUBLIC void gavl_timer_destroy |
( |
gavl_timer_t * |
timer |
) |
|
Destroy a timer.
- Parameters:
-
Destroys a timer and frees all associated memory
Start a timer.
- Parameters:
-
Stop a timer.
- Parameters:
-
Get the current time of the timer.
- Parameters:
-
- Returns:
- Current time
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