-
Notifications
You must be signed in to change notification settings - Fork 0
/
uv_event.h
92 lines (74 loc) · 5.32 KB
/
uv_event.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#ifndef UV_EVENT_H
#define UV_EVENT_H
/* ========================================================================= **
** __ **
** __ ___ __ ___ _ _____ ____ / /_ **
** / / / / | / /_____/ _ \ | / / _ \/ __ \/ __/ **
** / /_/ /| |/ /_____/ __/ |/ / __/ / / / /_ **
** \__,_/ |___/ \___/|___/\___/_/ /_/\__/ **
** **
** ========================================================================= **
** SIMPLE EVENT OBJECTS FOR LIBUV **
** ========================================================================= **
** **
** Copyright (c) 2016-2018 Jonah H. Harris. **
** **
** This library is free software; you can redistribute it and/or modify it **
** under the terms of the GNU Lesser General Public License as published by **
** the Free Software Foundation; either version 3 of the License, or (at **
** your option) any later version. **
** **
** This library is distributed in the hope it will be useful, but WITHOUT **
** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or **
** FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public **
** License for more details. **
** **
** You should have received a copy of the GNU Lesser General Public License **
** along with this library; if not, write to the Free Software Foundation, **
** Inc., 675 Mass Ave, Cambridge, MA 02139, USA. **
** ========================================================================= */
/* ========================================================================= */
/* -- INCLUSIONS ----------------------------------------------------------- */
/* ========================================================================= */
#include <uv.h>
/* ========================================================================= */
/* -- DEFINITIONS ---------------------------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- MACROS --------------------------------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- PRIVATE TYPES -------------------------------------------------------- */
/* ========================================================================= */
typedef struct uv_waitevent_t uv_waitevent_t;
/* ========================================================================= */
/* -- PRIVATE METHOD PROTOTYPES -------------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- PRIVATE DATA --------------------------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- PUBLIC DATA ---------------------------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- EXTERNAL DATA -------------------------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- EXTERNAL FUNCTION PROTOTYPES ----------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- STATIC ASSERTIONS ---------------------------------------------------- */
/* ========================================================================= */
/* ========================================================================= */
/* -- PRIVATE METHODS ------------------------------------------------------ */
/* ========================================================================= */
/* ========================================================================= */
/* -- PUBLIC METHODS ------------------------------------------------------- */
/* ========================================================================= */
uv_waitevent_t *uv_waitevent_create (bool requires_manual_reset,
bool should_set_on_creation);
int uv_waitevent_set (uv_waitevent_t *event);
int uv_waitevent_wait_single (uv_waitevent_t *event,
uint64_t timeout_in_milliseconds);
#endif /* UV_EVENT_H */
/* :vi set ts=2 et sw=2: */