blob: b339d77c043a2f61f4d75d02ab7fccd59e9608d8 (
plain)
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
|
#include "rust_internal.h"
#include "uv.h"
/*
Wrappers of uv_* functions. These can be eliminated by figuring
out how to build static uv with externs, or by just using dynamic libuv
*/
extern "C" CDECL uv_loop_t*
rust_uv_default_loop() {
return uv_default_loop();
}
extern "C" CDECL uv_loop_t*
rust_uv_loop_new() {
return uv_loop_new();
}
extern "C" CDECL void
rust_uv_loop_delete(uv_loop_t *loop) {
return uv_loop_delete(loop);
}
extern "C" CDECL int
rust_uv_run(uv_loop_t *loop) {
return uv_run(loop);
}
extern "C" CDECL void
rust_uv_unref(uv_loop_t *loop) {
return uv_unref(loop);
}
extern "C" CDECL int
rust_uv_idle_init(uv_loop_t* loop, uv_idle_t* idle) {
return uv_idle_init(loop, idle);
}
extern "C" CDECL int
rust_uv_idle_start(uv_idle_t* idle, uv_idle_cb cb) {
return uv_idle_start(idle, cb);
}
extern "C" CDECL size_t
rust_uv_size_of_idle_t() {
return sizeof(uv_idle_t);
}
|