#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); }