-/* Copyright (c) 2004-2018. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2004-2019. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
+#include "simgrid/Exception.hpp"
#include "src/msg/msg_private.hpp"
#define MSG_CALL(type, oldname, args)
sg_actor_yield();
}
+msg_error_t MSG_process_sleep(double duration)
+{
+ try {
+ sg_actor_sleep_for(duration);
+ return MSG_OK;
+ } catch (const simgrid::HostFailureException&) {
+ 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();
+}
+
/* ************************** NetZones *************************** */
sg_netzone_t MSG_zone_get_root()
{
{
return sg_host_is_on(h);
}
-int MSG_host_is_off(sg_host_t h)
+int MSG_host_is_off(sg_host_t h) // deprecated
{
- return sg_host_is_off(h);
+ return not sg_host_is_on(h);
}
xbt_dict_t MSG_host_get_properties(sg_host_t host)
{