+
+std::cv_status ConditionVariable::wait_until(std::unique_lock<Mutex>& lock, double timeout_time)
+{
+ double now = SIMIX_get_clock();
+ double timeout;
+ if (timeout_time < now)
+ timeout = 0.0;
+ else
+ timeout = timeout_time - now;
+ return this->wait_for(lock, timeout);
+}
+