Commit f94bbfeb authored by Umair Sadiq's avatar Umair Sadiq Committed by facebook-github-bot-4

fix for negative delay in runAfterDelay

Summary: Currently, the tryRunAfterDelay implicitly converts a negative delay in int to unsigned int. With this change, the api makes it clear than only unsinged int is accepted as valid delay

Reviewed By: yfeldblum

Differential Revision: D2710034

fb-gh-sync-id: cb3c6b91bb86bbe07fa0e590b2ea871242d19745
parent fd4ce7d1
......@@ -645,7 +645,7 @@ bool EventBase::runImmediatelyOrRunInEventBaseThreadAndWait(const Cob& fn) {
}
void EventBase::runAfterDelay(const Cob& cob,
int milliseconds,
uint32_t milliseconds,
TimeoutManager::InternalEnum in) {
if (!tryRunAfterDelay(cob, milliseconds, in)) {
folly::throwSystemError(
......@@ -654,7 +654,7 @@ void EventBase::runAfterDelay(const Cob& cob,
}
bool EventBase::tryRunAfterDelay(const Cob& cob,
int milliseconds,
uint32_t milliseconds,
TimeoutManager::InternalEnum in) {
CobTimeout* timeout = new CobTimeout(this, cob, in);
if (!timeout->scheduleTimeout(milliseconds)) {
......
......@@ -440,7 +440,7 @@ class EventBase : private boost::noncopyable,
*/
void runAfterDelay(
const Cob& c,
int milliseconds,
uint32_t milliseconds,
TimeoutManager::InternalEnum in = TimeoutManager::InternalEnum::NORMAL);
/**
......@@ -451,7 +451,7 @@ class EventBase : private boost::noncopyable,
* */
bool tryRunAfterDelay(
const Cob& cob,
int milliseconds,
uint32_t milliseconds,
TimeoutManager::InternalEnum in = TimeoutManager::InternalEnum::NORMAL);
/**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment