- xbt_lib_unset(host_lib,host->key,SURF_CPU_LEVEL,1);
+ host->extension_set<simgrid::surf::Cpu>(nullptr);
+}
+// ========== RoutingEdge ============
+surf_RoutingEdge *sg_host_edge(sg_host_t host) {
+ return (surf_RoutingEdge*) host->extension(ROUTING_HOST_LEVEL);
+}
+void sg_host_edge_set(sg_host_t host, surf_RoutingEdge *edge) {
+ host->extension_set(ROUTING_HOST_LEVEL, edge);
+}
+void sg_host_edge_destroy(sg_host_t host, int do_callback) {
+ host->extension_set(ROUTING_HOST_LEVEL, nullptr, do_callback);
+}
+
+// =========== user-level functions ===============
+// ================================================
+double sg_host_get_speed(sg_host_t host){
+ return surf_host_get_speed(host, 1.0);