FreeRDP
Loading...
Searching...
No Matches
include/freerdp/timer.h
1
21#pragma once
22
23#include <stdint.h>
24#include <stdbool.h>
25
26#include <freerdp/api.h>
27#include <freerdp/types.h>
28
29#ifdef __cplusplus
30extern "C"
31{
32#endif
33
37 typedef uint64_t FreeRDP_TimerID;
38
58 typedef uint64_t (*FreeRDP_TimerCallback)(rdpContext* context, void* userdata,
59 FreeRDP_TimerID timerID, uint64_t timestamp,
60 uint64_t interval);
61
85 FREERDP_API FreeRDP_TimerID freerdp_timer_add(rdpContext* context, uint64_t intervalNS,
86 FreeRDP_TimerCallback callback, void* userdata,
87 bool mainloop);
88
97 FREERDP_API bool freerdp_timer_remove(rdpContext* context, FreeRDP_TimerID id);
98
99#ifdef __cplusplus
100}
101#endif