typedef std::chrono::nanoseconds ns;
typedef std::chrono::milliseconds ms;
-int value = 0;
+int value1 = 0;
inline
-std::chrono::system_clock::time_point delay(int secs, int msecs=0, int nsecs=0) {
+std::chrono::system_clock::time_point delay(int secs, int msecs=0, int /*nsecs*/=0) {
std::chrono::system_clock::time_point t = std::chrono::system_clock::now();
t += std::chrono::seconds( secs);
t += std::chrono::milliseconds( msecs);
boost::fibers::condition_variable_any & cond) {
mtx.lock();
cond.wait( mtx);
- ++value;
+ ++value1;
mtx.unlock();
}
void test_one_waiter_notify_one() {
- value = 0;
+ value1 = 0;
boost::fibers::mutex mtx;
boost::fibers::condition_variable_any cond;
wait_fn,
std::ref( mtx),
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f2(
boost::fibers::launch::post,
notify_one_fn,
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
f1.join();
f2.join();
- BOOST_CHECK_EQUAL( 1, value);
+ BOOST_CHECK_EQUAL( 1, value1);
}
void test_two_waiter_notify_one() {
- value = 0;
+ value1 = 0;
boost::fibers::mutex mtx;
boost::fibers::condition_variable_any cond;
wait_fn,
std::ref( mtx),
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f2(
boost::fibers::launch::post,
wait_fn,
std::ref( mtx),
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f3(
boost::fibers::launch::post,
notify_one_fn,
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f4(
boost::fibers::launch::post,
notify_one_fn,
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
f1.join();
f2.join();
f3.join();
f4.join();
- BOOST_CHECK_EQUAL( 2, value);
+ BOOST_CHECK_EQUAL( 2, value1);
}
void test_two_waiter_notify_all() {
- value = 0;
+ value1 = 0;
boost::fibers::mutex mtx;
boost::fibers::condition_variable_any cond;
wait_fn,
std::ref( mtx),
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f2(
boost::fibers::launch::post,
wait_fn,
std::ref( mtx),
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f3(
boost::fibers::launch::post,
notify_all_fn,
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f4(
boost::fibers::launch::post,
wait_fn,
std::ref( mtx),
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
boost::fibers::fiber f5(
boost::fibers::launch::post,
notify_all_fn,
std::ref( cond) );
- BOOST_CHECK_EQUAL( 0, value);
+ BOOST_CHECK_EQUAL( 0, value1);
f1.join();
f2.join();
f4.join();
f5.join();
- BOOST_CHECK_EQUAL( 3, value);
+ BOOST_CHECK_EQUAL( 3, value1);
}
int test1 = 0;
BOOST_CHECK(t1 - t0 < ms(250));
BOOST_CHECK(test2 != 0);
} else {
- BOOST_CHECK(t1 - t0 - ms(250) < ms(count*250+5+1000));
+ BOOST_CHECK(t1 - t0 - ms(250) < ms(count*250+100+1000));
BOOST_CHECK(test2 == 0);
}
++runs;
BOOST_CHECK(test2 != 0);
BOOST_CHECK(r);
} else {
- BOOST_CHECK(t1 - t0 - ms(250) < ms(250+2));
+ BOOST_CHECK(t1 - t0 - ms(250) < ms(250+100));
BOOST_CHECK(test2 == 0);
BOOST_CHECK(!r);
}
BOOST_CHECK(t1 - t0 < ms(250));
BOOST_CHECK(test2 != 0);
} else {
- BOOST_CHECK(t1 - t0 - ms(250) < ms(count*250+5+1000));
+ BOOST_CHECK(t1 - t0 - ms(250) < ms(count*250+100+1000));
BOOST_CHECK(test2 == 0);
}
++runs;
BOOST_CHECK(t1 - t0 < ms(250+1000));
BOOST_CHECK(test2 != 0);
} else {
- BOOST_CHECK(t1 - t0 - ms(250) < ms(count*250+2));
+ BOOST_CHECK(t1 - t0 - ms(250) < ms(count*250+100));
BOOST_CHECK(test2 == 0);
}
++runs;