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 WINPR_ATTR_NODISCARD
86 FREERDP_API FreeRDP_TimerID freerdp_timer_add(rdpContext* context, uint64_t intervalNS,
87 FreeRDP_TimerCallback callback, void* userdata,
88 bool mainloop);
89
98 FREERDP_API bool freerdp_timer_remove(rdpContext* context, FreeRDP_TimerID id);
99
100#ifdef __cplusplus
101}
102#endif