rust/src/rt/rust_uv.cpp
2012-01-22 20:06:58 -08:00

52 lines
917 B
C++

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