Browse Source

Merge pull request #6285

72bf90d Fix scheduler build with some boost versions. (Cory Fields)
0.13
Wladimir J. van der Laan 10 years ago
parent
commit
7fe29d84bd
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6
  1. 4
      src/scheduler.cpp

4
src/scheduler.cpp

@ -50,8 +50,10 @@ void CScheduler::serviceQueue()
// Keep waiting until timeout // Keep waiting until timeout
} }
#else #else
// Some boost versions have a conflicting overload of wait_until that returns void.
// Explicitly use a template here to avoid hitting that overload.
while (!shouldStop() && !taskQueue.empty() && while (!shouldStop() && !taskQueue.empty() &&
newTaskScheduled.wait_until(lock, taskQueue.begin()->first) != boost::cv_status::timeout) { newTaskScheduled.wait_until<>(lock, taskQueue.begin()->first) != boost::cv_status::timeout) {
// Keep waiting until timeout // Keep waiting until timeout
} }
#endif #endif

Loading…
Cancel
Save