+{
+ xbt_assert0(((process != NULL) && (process->simdata)), "Invalid parameters");
+
+ return (process->simdata->suspended);
+}
+
+
+
+
+
+MSG_error_t __MSG_process_block()
+{
+ m_process_t process = MSG_process_self();
+
+ m_task_t dummy = MSG_TASK_UNINITIALIZED;
+ dummy = MSG_task_create("blocked", 0.0, 0, NULL);
+
+ process->simdata->blocked=1;
+ __MSG_task_execute(process,dummy);
+ surf_workstation_resource->extension_public->suspend(dummy->simdata->compute);
+ __MSG_wait_for_computation(process,dummy);
+ process->simdata->blocked=0;
+
+ if(process->simdata->suspended)
+ MSG_process_suspend(process);
+
+ MSG_task_destroy(dummy);
+
+ return MSG_OK;
+}
+
+MSG_error_t __MSG_process_unblock(m_process_t process)