about summary refs log tree commit diff
path: root/src/rt/rust_uv.cpp
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);
}