This repository has been archived by the owner on May 4, 2018. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
include: update uv_timer doc comments
- Loading branch information
1 parent
2c3e8b6
commit 90a75b0
Showing
1 changed file
with
21 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1093,8 +1093,7 @@ UV_EXTERN int uv_async_send(uv_async_t* async); | |
/* | ||
* uv_timer_t is a subclass of uv_handle_t. | ||
* | ||
* Wraps libev's ev_timer watcher. Used to get woken up at a specified time | ||
* in the future. | ||
* Used to get woken up at a specified time in the future. | ||
*/ | ||
struct uv_timer_s { | ||
UV_HANDLE_FIELDS | ||
|
@@ -1103,8 +1102,22 @@ struct uv_timer_s { | |
|
||
UV_EXTERN int uv_timer_init(uv_loop_t*, uv_timer_t* timer); | ||
|
||
UV_EXTERN int uv_timer_start(uv_timer_t* timer, uv_timer_cb cb, | ||
int64_t timeout, int64_t repeat); | ||
/* | ||
* Start the timer. `timeout` and `repeat` are in milliseconds. | ||
* | ||
* If timeout is zero, the callback fires on the next tick of the event loop. | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
bnoordhuis
Author
Contributor
|
||
* | ||
* If repeat is non-zero, the callback fires first after timeout milliseconds | ||
* and then repeatedly after repeat milliseconds. | ||
* | ||
* timeout and repeat are signed integers but that will change in a future | ||
* version of libuv. Don't pass in negative values, you'll get a nasty surprise | ||
* when that change becomes effective. | ||
*/ | ||
UV_EXTERN int uv_timer_start(uv_timer_t* timer, | ||
uv_timer_cb cb, | ||
int64_t timeout, | ||
int64_t repeat); | ||
|
||
UV_EXTERN int uv_timer_stop(uv_timer_t* timer); | ||
|
||
|
@@ -1116,10 +1129,10 @@ UV_EXTERN int uv_timer_stop(uv_timer_t* timer); | |
UV_EXTERN int uv_timer_again(uv_timer_t* timer); | ||
|
||
/* | ||
* Set the repeat value. Note that if the repeat value is set from a timer | ||
* callback it does not immediately take effect. If the timer was non-repeating | ||
* before, it will have been stopped. If it was repeating, then the old repeat | ||
* value will have been used to schedule the next timeout. | ||
* Set the repeat value in milliseconds. Note that if the repeat value is set | ||
* from a timer callback it does not immediately take effect. If the timer was | ||
* non-repeating before, it will have been stopped. If it was repeating, then | ||
* the old repeat value will have been used to schedule the next timeout. | ||
*/ | ||
UV_EXTERN void uv_timer_set_repeat(uv_timer_t* timer, int64_t repeat); | ||
|
||
|
This is not true when repeat is non-zero because new timeout is the repeat value as https://github.com/joyent/libuv/blob/v0.8/src/unix/timer.c#L89