+ __SIMIX_cond_wait(cond);
+ xbt_fifo_remove(act_sleep->cond_list,cond);
+ if ( SIMIX_action_get_state(act_sleep) == SURF_ACTION_DONE) {
+ SIMIX_action_destroy(act_sleep);
+ THROW0(timeout_error,0,"Condition timeout");
+ }
+ else {
+ SIMIX_action_destroy(act_sleep);
+ }
+