diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-08-18 02:02:27 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-08-18 02:02:27 +0000 |
commit | f593e1cd3d92bd697776af6773e614cd404aeb32 (patch) | |
tree | 1134f3b4450a94e87c9f485fa77213ff8a1b2905 /ace/FlReactor.cpp | |
parent | 3e94ae019f94e693db519bfa4fbea86242f2bae6 (diff) | |
download | ATCD-f593e1cd3d92bd697776af6773e614cd404aeb32.tar.gz |
ChangeLogTag:Tue Aug 17 20:02:55 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
Diffstat (limited to 'ace/FlReactor.cpp')
-rw-r--r-- | ace/FlReactor.cpp | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/ace/FlReactor.cpp b/ace/FlReactor.cpp index 6759770eee4..6911d11336b 100644 --- a/ace/FlReactor.cpp +++ b/ace/FlReactor.cpp @@ -233,8 +233,8 @@ ACE_FlReactor::remove_handler_i (const ACE_Handle_Set &handles, mask); } -// The following functions ensure that there is an Fl timeout for the -// first timeout in the Reactor's Timer_Queue. +// The following function ensures there's an Fl timeout for the first +// timeout in the Reactor's Timer_Queue. void ACE_FlReactor::reset_timeout (void) @@ -246,7 +246,30 @@ ACE_FlReactor::reset_timeout (void) { float t = max_wait_time->sec () + max_wait_time->usec () / 1000000.0F; - Fl::add_timeout (t, ACE_FlReactor::fl_timeout_proc, this); + Fl::add_timeout (t, + ACE_FlReactor::fl_timeout_proc, + this); + } +} + +int +ACE_FlReactor::reset_timer_interval + (const long timer_id, + const ACE_Time_Value &interval) +{ + ACE_TRACE ("ACE_FlReactor::reset_timer_interval"); + ACE_MT (ACE_GUARD_RETURN (ACE_SELECT_REACTOR_TOKEN, ace_mon, this->token_, -1)); + + int result = ACE_Select_Reactor::reset_interval + (timer_id, + interval); + + if (result == -1) + return -1; + else + { + this->reset_timeout (); + return result; } } |