| 14 | BOOST_AUTO_TEST_SUITE(scheduler_tests) |
| 15 | |
| 16 | static void microTask(CScheduler& s, boost::mutex& mutex, int& counter, int delta, boost::chrono::system_clock::time_point rescheduleTime) |
| 17 | { |
| 18 | { |
| 19 | boost::unique_lock<boost::mutex> lock(mutex); |
| 20 | counter += delta; |
| 21 | } |
| 22 | boost::chrono::system_clock::time_point noTime = boost::chrono::system_clock::time_point::min(); |
| 23 | if (rescheduleTime != noTime) { |
| 24 | CScheduler::Function f = boost::bind(µTask, boost::ref(s), boost::ref(mutex), boost::ref(counter), -delta + 1, noTime); |
| 25 | s.schedule(f, rescheduleTime); |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | static void MicroSleep(uint64_t n) |
| 30 | { |