Fixes the final issue with VS 2013 builds (#109)

This commit is contained in:
Thad House
2016-08-30 21:27:48 -07:00
committed by Peter Johnson
parent ade4e87d6f
commit 85156d15ca
2 changed files with 13 additions and 1 deletions

View File

@@ -71,8 +71,14 @@ bool RpcServer::PollRpc(bool blocking, double time_out, RpcCallInfo* call_info)
if (time_out < 0) {
m_poll_cond.wait(lock);
} else {
#if defined(_MSC_VER) && _MSC_VER < 1900
auto timeout_time = std::chrono::steady_clock::now() +
std::chrono::duration<double>(time_out);
std::chrono::duration<int64_t, std::nano>(static_cast<int64_t>
(time_out * 1e9));
#else
auto timeout_time = std::chrono::steady_clock::now() +
std::chrono::duration<double>(time_out);
#endif
auto timed_out = m_poll_cond.wait_until(lock, timeout_time);
if (timed_out == std::cv_status::timeout) {
return false;