acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_synchronization_result.h
1#pragma once
2
3
4inline ::i32 signaled_index(::enum_status estatus)
5{
6
7 return (estatus >= signaled_base && estatus < signaled_end) ? ((::i32)estatus - (::i32)signaled_base) : -1;
8
9}
10
11
12inline bool signaled(::enum_status estatus)
13{
14
15 return signaled_index(estatus) >= 0;
16
17}
18
19
20inline ::i32 abandoned_index(::enum_status estatus)
21{
22
23 return (estatus >= abandoned_base && estatus < abandoned_end) ? ((::i32)estatus - (::i32)abandoned_base) : -1;
24
25}
26
27
28inline bool abandoned(::enum_status estatus)
29{
30
31 return abandoned_index(estatus) >= 0;
32
33}
34
35
36
37inline bool wait_timeout(::enum_status estatus)
38{
39
40 return estatus == error_wait_timeout;
41
42}
43
44
45