-sg_host_t sg_host_by_name_or_create(const char *name) {
- sg_host_t res = xbt_lib_get_elm_or_null(host_lib, name);
- if (!res) {
- xbt_lib_set(host_lib,name,0,NULL); // Should only create the bucklet with no data added
- res = xbt_lib_get_elm_or_null(host_lib, name);
- }
- return res;
+void* sg_host_get_facet(sg_host_t host, size_t facet)
+{
+ return host->facet(facet);
+}
+
+const char *sg_host_get_name(sg_host_t host)
+{
+ return host->id().c_str();
+}
+
+size_t sg_host_add_level(void(*deleter)(void*))
+{
+ return simgrid::Host::add_level(deleter);
+}
+
+sg_host_t sg_host_by_name(const char *name)
+{
+ return simgrid::Host::by_name_or_null(name);
+}
+
+sg_host_t sg_host_by_name_or_create(const char *name)
+{
+ return simgrid::Host::by_name_or_create(name);