diff options
| author | Jeff Olson <olson.jeffery@gmail.com> | 2012-04-10 14:59:53 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-04-20 15:23:21 -0700 |
| commit | bf99a3aa932d32a1390ca58df403c68defc51a07 (patch) | |
| tree | 81d807ca79a901058ee843112eac1dc8a5e9280e /src/rt/rust_uv.cpp | |
| parent | 3d004c6df8f25e1f120279c1e9e9b1b6e38810e0 (diff) | |
| download | rust-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.cpp | 23 |
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) { |
