}
}
+ if (xbt_dynar_length(queue->data) == 0) {
+ xbt_mutex_release(queue->mutex);
+ THROW1(timeout_error,0,"Timeout (%f) elapsed, but queue still empty",delay);
+ }
+
xbt_dynar_shift(queue->data,dst);
xbt_cond_signal(queue->not_full);
xbt_mutex_release(queue->mutex);