XBT_LOG_NEW_DEFAULT_SUBCATEGORY(sg_host, sd, "Logging specific to sg_hosts");
-extern "C" {
-
size_t sg_host_count()
{
- return simgrid::s4u::Engine::getInstance()->getHostCount();
+ return simgrid::s4u::Engine::getInstance()->get_host_count();
}
/** @brief Returns the host list
*
*/
sg_host_t *sg_host_list() {
xbt_assert(sg_host_count() > 0, "There is no host!");
- std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->get_all_hosts();
sg_host_t* res = (sg_host_t*)malloc(sizeof(sg_host_t) * hosts.size());
memcpy(res, hosts.data(), sizeof(sg_host_t) * hosts.size());
const char *sg_host_get_name(sg_host_t host)
{
- return host->getCname();
+ return host->get_cname();
}
void* sg_host_extension_get(sg_host_t host, size_t ext)
static int hostcmp_voidp(const void* pa, const void* pb)
{
- return strcmp((*static_cast<simgrid::s4u::Host* const*>(pa))->getCname(),
- (*static_cast<simgrid::s4u::Host* const*>(pb))->getCname());
+ return strcmp((*static_cast<simgrid::s4u::Host* const*>(pa))->get_cname(),
+ (*static_cast<simgrid::s4u::Host* const*>(pb))->get_cname());
}
xbt_dynar_t sg_hosts_as_dynar()
{
xbt_dynar_t res = xbt_dynar_new(sizeof(sg_host_t),nullptr);
- std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& host : list) {
- if (host && host->pimpl_netpoint && host->pimpl_netpoint->isHost())
+ if (host && host->pimpl_netpoint && host->pimpl_netpoint->is_host())
xbt_dynar_push(res, &host);
}
xbt_dynar_sort(res, hostcmp_voidp);
for (auto const& elm : host->getMountedStorages()) {
const char* mount_name = elm.first.c_str();
sg_storage_t storage = elm.second;
- xbt_dict_set(res, mount_name, (void*)storage->getCname(), nullptr);
+ xbt_dict_set(res, mount_name, (void*)storage->get_cname(), nullptr);
}
return res;
}
xbt_dynar_t sg_host_get_attached_storage_list(sg_host_t host){
- std::vector<const char*>* storage_vector = new std::vector<const char*>();
xbt_dynar_t storage_dynar = xbt_dynar_new(sizeof(const char*), nullptr);
- host->getAttachedStorages(storage_vector);
- for (auto const& name : *storage_vector)
+ std::vector<const char*> storage_vector = host->get_attached_storages();
+ for (auto const& name : storage_vector)
xbt_dynar_push(storage_dynar, &name);
- delete storage_vector;
return storage_dynar;
}
double sg_host_get_available_speed(sg_host_t host)
{
- return host->pimpl_cpu->getAvailableSpeed();
+ return host->pimpl_cpu->get_available_speed();
}
/** @brief Returns the number of power states for a host.
/** @brief Displays debugging information about a host */
void sg_host_dump(sg_host_t host)
{
- XBT_INFO("Displaying host %s", host->getCname());
+ XBT_INFO("Displaying host %s", host->get_cname());
XBT_INFO(" - speed: %.0f", host->getSpeed());
XBT_INFO(" - available speed: %.2f", sg_host_get_available_speed(host));
std::map<std::string, std::string>* props = host->getProperties();
smx_actor_t process = SIMIX_process_self();
return (process == nullptr) ? nullptr : process->host;
}
-
-/* ************************** Backward ABI compatibility *************************** */
-xbt_dynar_t MSG_hosts_as_dynar() __attribute__((alias("sg_hosts_as_dynar")));
-
-size_t MSG_get_host_number() __attribute__((alias("sg_host_count")));
-sg_host_t MSG_get_host_by_name(const char* name) __attribute__((alias("sg_host_by_name")));
-sg_host_t MSG_host_by_name(const char* name) __attribute__((alias("sg_host_by_name")));
-
-const char* MSG_host_get_name(sg_host_t host) __attribute__((alias("sg_host_get_name")));
-void* MSG_host_get_data(sg_host_t host) __attribute__((alias("sg_host_user")));
-void MSG_host_set_data(sg_host_t host, void* data) __attribute__((alias("sg_host_user_set")));
-xbt_dict_t MSG_host_get_mounted_storage_list(sg_host_t host) __attribute__((alias("sg_host_get_mounted_storage_list")));
-xbt_dynar_t MSG_host_get_attached_storage_lists(sg_host_t host)
- __attribute__((alias("sg_host_get_attached_storage_list")));
-double MSG_host_get_speed(sg_host_t host) __attribute__((alias("sg_host_speed")));
-double MSG_host_get_power_peak_at(sg_host_t host, int pstate_index) __attribute__((alias("sg_host_get_pstate_speed")));
-int MSG_host_get_core_number(sg_host_t host) __attribute__((alias("sg_host_core_count")));
-int MSG_host_get_nb_pstates(sg_host_t host) __attribute__((alias("sg_host_get_nb_pstates")));
-int MSG_host_get_pstate(sg_host_t host) __attribute__((alias("sg_host_get_pstate")));
-void MSG_host_set_pstate(sg_host_t host, int pstate) __attribute__((alias("sg_host_set_pstate")));
-void MSG_host_on(sg_host_t h) __attribute__((alias("sg_host_turn_on")));
-void MSG_host_off(sg_host_t h) __attribute__((alias("sg_host_turn_off")));
-int MSG_host_is_on(sg_host_t h) __attribute__((alias("sg_host_is_on")));
-int MSG_host_is_off(sg_host_t h) __attribute__((alias("sg_host_is_off")));
-xbt_dict_t MSG_host_get_properties(sg_host_t host) __attribute__((alias("sg_host_get_properties")));
-const char* MSG_host_get_property_value(sg_host_t host, const char* name)
- __attribute__((alias("sg_host_get_property_value")));
-void MSG_host_set_property_value(sg_host_t host, const char* name, const char* value)
- __attribute__((alias("sg_host_set_property_value")));
-void MSG_host_get_process_list(sg_host_t host, xbt_dynar_t whereto) __attribute__((alias("sg_host_get_actor_list")));
-sg_host_t MSG_host_self() __attribute__((alias("sg_host_self")));
-
-} // extern "C"