- xbt_swag_t req_table;
- smx_process_t issuer = SIMIX_process_self();
-
- if (issuer != simix_global->maestro_process){
- issuer->request.issuer = issuer;
- req_table = SIMIX_request_get_reqlist(SIMIX_context_get_thread_id());
-
- xbt_swag_insert_at_tail(&issuer->request, req_table);
-
- XBT_DEBUG("Pushed request %s (%d) of %s",
- SIMIX_request_name(issuer->request.call), issuer->request.call,
- issuer->name);
-
- XBT_DEBUG("Yield process '%s' on request of type %s (%d)", issuer->name,
- SIMIX_request_name(issuer->request.call), issuer->request.call);
- SIMIX_process_yield();
+ if (self != simix_global->maestro_process) {
+ XBT_DEBUG("Yield process '%s' on request of type %s (%d)", self->name,
+ SIMIX_request_name(self->request.call), self->request.call);
+ SIMIX_process_yield(self);