ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
flow_control.c
Go to the documentation of this file.
2
4 if (!debounce)
5 return;
6 debounce->due_ns = UINT64_MAX - now_ns < delay_ns ? UINT64_MAX : now_ns + delay_ns;
7 debounce->pending = true;
8}
9
11 if (!debounce || !debounce->pending || now_ns < debounce->due_ns)
12 return false;
13 debounce->pending = false;
14 return true;
15}
16
18 if (!debounce)
19 return;
20 debounce->pending = false;
21 debounce->due_ns = 0;
22}
void flow_control_debounce_cancel(flow_control_debounce_t *debounce)
void flow_control_debounce_trigger(flow_control_debounce_t *debounce, uint64_t now_ns, uint64_t delay_ns)
Definition flow_control.c:3
bool flow_control_debounce_take_ready(flow_control_debounce_t *debounce, uint64_t now_ns)
unsigned long long uint64_t
Definition common.h:63