Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add a way to set a property on s4u::Host
[simgrid.git] / src / s4u / s4u_host.cpp
index d28b2a6..8d5788d 100644 (file)
@@ -117,6 +117,18 @@ xbt_dict_t Host::properties() {
   });
 }
 
+/** Retrieve the property value (or NULL if not set) */
+const char*Host::property(const char*key) {
+  simgrid::surf::HostImpl* surf_host = this->extension<simgrid::surf::HostImpl>();
+  return surf_host->getProperty(key);
+}
+void Host::setProperty(const char*key, const char *value){
+  simgrid::simix::kernel([&] {
+    simgrid::surf::HostImpl* surf_host = this->extension<simgrid::surf::HostImpl>();
+    surf_host->setProperty(key,value);
+  });
+}
+
 /** Get the processes attached to the host */
 xbt_swag_t Host::processes()
 {