- void timedwait(mutex_t& mutex, double delay) {
- xbt_cond_timedwait(cond, mutex.mutex, delay);
+ bool timedwait(mutex_t& mutex, double delay) {
+ if (xbt_cond_timedwait(cond, mutex.mutex, delay)) {
+ mutex.acquire();
+ return false; // got a timeout
+ }
+ return true;