-msg_host_t __MSG_host_create(sg_host_t host) // FIXME: don't return our parameter
-{
- msg_host_priv_t priv = xbt_new0(s_msg_host_priv_t, 1);
-
- priv->dp_objs = xbt_dict_new();
- priv->dp_enabled = 0;
- priv->dp_updated_by_deleted_tasks = 0;
- priv->is_migrating = 0;
-
- priv->file_descriptor_table = new std::vector<int>(sg_storage_max_file_descriptors);
- std::iota (priv->file_descriptor_table->rbegin(), priv->file_descriptor_table->rend(), 0); // Fill with ..., 1, 0.
-
- sg_host_msg_set(host,priv);
-
- return host;
-}
-
-/** \ingroup m_host_management
- * \brief Finds a msg_host_t using its name.
- *
- * This is a name directory service
- * \param name the name of an host.
- * \return the corresponding host
- */
-msg_host_t MSG_host_by_name(const char *name)
-{
- return simgrid::s4u::Host::by_name_or_null(name);
-}
-
-/** \ingroup m_host_management
- *
- * \brief Set the user data of a #msg_host_t.
- *
- * This functions attach \a data to \a host if it is possible.
- */
-msg_error_t MSG_host_set_data(msg_host_t host, void *data) {
- sg_host_user_set(host, data);
- return MSG_OK;
-}
-
-/** \ingroup m_host_management
- *
- * \brief Return the user data of a #msg_host_t.
- *
- * This functions returns the user data associated to \a host if it is possible.
- */
-void *MSG_host_get_data(msg_host_t host) {
- return sg_host_user(host);
-}
-
-/** \ingroup m_host_management
- *
- * \brief Return the location on which the current process is executed.
- */
-msg_host_t MSG_host_self()
-{
- return MSG_process_get_host(nullptr);
-}
-
-/** \ingroup m_host_management
- *
- * \brief Start the host if it is off
- *
- * See also #MSG_host_is_on() and #MSG_host_is_off() to test the current state of the host and @ref SURF_plugin_energy
- * for more info on DVFS.
- */
-void MSG_host_on(msg_host_t host)
-{
- host->turnOn();
-}
-
-/** \ingroup m_host_management
- *
- * \brief Stop the host if it is on
- *
- * See also #MSG_host_is_on() and #MSG_host_is_off() to test the current state of the host and @ref SURF_plugin_energy
- * for more info on DVFS.
- */
-void MSG_host_off(msg_host_t host)
-{
- host->turnOff();
-}
-
-/*
- * \brief Frees private data of a host (internal call only)
- */
-void __MSG_host_priv_free(msg_host_priv_t priv)
-{
- if (priv == nullptr)
- return;
- unsigned int size = xbt_dict_size(priv->dp_objs);
- if (size > 0)
- XBT_WARN("dp_objs: %u pending task?", size);
- xbt_dict_free(&priv->dp_objs);
- delete priv->file_descriptor_table;
- free(priv);
-}
-
-/** \ingroup m_host_management
- * \brief Return the current number MSG hosts.
- */
-int MSG_get_host_number()
-{
- return sg_host_count();
-}
-
-/** \ingroup m_host_management
- * \brief Return a dynar containing all the hosts declared at a given point of time
- * \remark The host order in the returned array is generally different from the host creation/declaration order in the
- * XML platform (we use a hash table internally)
- */
-xbt_dynar_t MSG_hosts_as_dynar() {
- return sg_hosts_as_dynar();
-}
-
-/** \ingroup m_host_management
- * \brief Return the speed of the processor (in flop/s), regardless of the current load on the machine.
- */
-double MSG_host_get_speed(msg_host_t host) {
- return host->speed();
-}
-
-/** \ingroup m_host_management
- * \brief Return the speed of the processor (in flop/s), regardless of the current load on the machine.
- * Deprecated: use MSG_host_get_speed
- */
-double MSG_get_host_speed(msg_host_t host) {
- XBT_WARN("MSG_get_host_speed is deprecated: use MSG_host_get_speed");
- return MSG_host_get_speed(host);
-}
-
-/** \ingroup m_host_management
- * \brief Return the number of cores.
- *
- * \param host a host
- * \return the number of cores
- */
-int MSG_host_get_core_number(msg_host_t host) {
- return host->coresCount();
-}