about summary refs log tree commit diff
path: root/src/rt/rust_uv.cpp
diff options
context:
space:
mode:
authorJeff Olson <olson.jeffery@gmail.com>2012-04-10 14:59:53 -0700
committerBrian Anderson <banderson@mozilla.com>2012-04-20 15:23:21 -0700
commitbf99a3aa932d32a1390ca58df403c68defc51a07 (patch)
tree81d807ca79a901058ee843112eac1dc8a5e9280e /src/rt/rust_uv.cpp
parent3d004c6df8f25e1f120279c1e9e9b1b6e38810e0 (diff)
downloadrust-bf99a3aa932d32a1390ca58df403c68defc51a07.tar.gz
rust-bf99a3aa932d32a1390ca58df403c68defc51a07.zip
adding low-level uv_timer_* stuff to libuv bindings
Diffstat (limited to 'src/rt/rust_uv.cpp')
-rw-r--r--src/rt/rust_uv.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/rt/rust_uv.cpp b/src/rt/rust_uv.cpp
index fc104c59248..de73e87f579 100644
--- a/src/rt/rust_uv.cpp
+++ b/src/rt/rust_uv.cpp
@@ -189,7 +189,7 @@ rust_uv_hilvl_async_init(uv_loop_t* loop, crust_simple_cb cb,
 }
 
 extern "C" void*
-rust_uv_timer_init(uv_loop_t* loop, crust_simple_cb cb,
+rust_uv_hilvl_timer_init(uv_loop_t* loop, crust_simple_cb cb,
         uint8_t* buf) {
     uv_timer_t* new_timer = (uv_timer_t*)current_kernel_malloc(
             sizeof(uv_timer_t),
@@ -202,14 +202,25 @@ rust_uv_timer_init(uv_loop_t* loop, crust_simple_cb cb,
 }
 
 extern "C" void
-rust_uv_timer_start(uv_timer_t* the_timer, uint32_t timeout,
+rust_uv_hilvl_timer_start(uv_timer_t* the_timer, uint32_t timeout,
         uint32_t repeat) {
     uv_timer_start(the_timer, native_timer_cb, timeout, repeat);
 }
 
-extern "C" void
+extern "C" int
+rust_uv_timer_init(uv_loop_t* loop, uv_timer_t* timer) {
+	return uv_timer_init(loop, timer);
+}
+
+extern "C" int
+rust_uv_timer_start(uv_timer_t* the_timer, uv_timer_cb cb,
+						  uint32_t timeout, uint32_t repeat) {
+    return uv_timer_start(the_timer, cb, timeout, repeat);
+}
+
+extern "C" int
 rust_uv_timer_stop(uv_timer_t* the_timer) {
-    uv_timer_stop(the_timer);
+    return uv_timer_stop(the_timer);
 }
 
 extern "C" int
@@ -288,6 +299,10 @@ extern "C" size_t
 rust_uv_helper_uv_async_t_size() {
     return sizeof(uv_async_t);
 }
+extern "C" size_t
+rust_uv_helper_uv_timer_t_size() {
+    return sizeof(uv_timer_t);
+}
 
 extern "C" uv_stream_t*
 rust_uv_get_stream_handle_from_connect_req(uv_connect_t* connect) {