diff options
author | Rider Linden <rider@lindenlab.com> | 2015-12-04 14:27:22 -0800 |
---|---|---|
committer | Rider Linden <rider@lindenlab.com> | 2015-12-04 14:27:22 -0800 |
commit | 2763bbd97519d35a43aedf279751e7b1045581dc (patch) | |
tree | 270e75d1a006b06e0987838ea1f6f0a5979698ef /indra/llcommon/lleventcoro.cpp | |
parent | 5d897443a9e50843ac562da8972bfe2f9f8f1129 (diff) |
Initial changes for Vivox/Azumarill merge. Lots of temporary code and conditional compile switches. Begin switch from statemachine to coroutine.
Diffstat (limited to 'indra/llcommon/lleventcoro.cpp')
-rwxr-xr-x | indra/llcommon/lleventcoro.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/indra/llcommon/lleventcoro.cpp b/indra/llcommon/lleventcoro.cpp index c9bfcacedc..1c3fb4325d 100755 --- a/indra/llcommon/lleventcoro.cpp +++ b/indra/llcommon/lleventcoro.cpp @@ -41,6 +41,8 @@ #include "llerror.h" #include "llcoros.h" +#include "lleventfilter.h" + namespace { @@ -153,6 +155,14 @@ void llcoro::suspend() suspendUntilEventOn("mainloop"); } +void llcoro::suspendUntilTimeout(float seconds) +{ + LLEventTimeout timeout; + + timeout.eventAfter(seconds, LLSD()); + llcoro::suspendUntilEventOn(timeout); +} + LLSD llcoro::postAndSuspend(const LLSD& event, const LLEventPumpOrPumpName& requestPump, const LLEventPumpOrPumpName& replyPump, const LLSD& replyPumpNamePath) { |