+void MSG_process_migrate(sg_actor_t actor, sg_host_t host)
+{
+ sg_actor_migrate(actor, host);
+}
+void MSG_process_join(sg_actor_t actor, double timeout)
+{
+ sg_actor_join(actor, timeout);
+}
+void MSG_process_kill(sg_actor_t actor)
+{
+ sg_actor_kill(actor);
+}
+void MSG_process_killall()
+{
+ sg_actor_kill_all();
+}
+void MSG_process_set_kill_time(sg_actor_t actor, double kill_time)
+{
+ sg_actor_set_kill_time(actor, kill_time);
+}
+void MSG_process_yield()
+{
+ sg_actor_yield();
+}
+
+msg_error_t MSG_process_sleep(double duration)
+{
+ try {
+ sg_actor_sleep_for(duration);
+ return MSG_OK;
+ } catch (simgrid::HostFailureException& e) {
+ return MSG_HOST_FAILURE;
+ }
+}
+
+msg_process_t MSG_process_attach(const char* name, void* data, msg_host_t host, xbt_dict_t properties)
+{
+ return sg_actor_attach(name, data, host, properties);
+}
+
+void MSG_process_detach()
+{
+ sg_actor_detach();
+}