xbt_dict_t getProperties();
const char* getProperty(const char* key);
- void setProperty(const char* key, char* value);
+ void setProperty(const char* key, const char* value);
std::map<std::string, sg_size_t>* getContent();
void setUserdata(void* data) { userdata_ = data; }
return this->pimpl_->getProperty(key);
}
-void Storage::setProperty(const char* key, char* value)
+void Storage::setProperty(const char* key, const char* value)
{
simgrid::simix::kernelImmediate([this, key, value] { this->pimpl_->setProperty(key, value); });
}
for (auto storage : *storages) {
XBT_INFO("Storage %s is attached to %s", storage.first.c_str(), storage.second->getHost()->getCname());
- storage.second->setProperty("other usage", xbt_strdup("gpfs"));
+ storage.second->setProperty("other usage", "gpfs");
}
delete storages;
}
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
+#include "simgrid/msg.h"
#include "xbt.h"
XBT_LOG_NEW_DEFAULT_CATEGORY(synchro_crashtest, "Logs of this example");
int i;
xbt_os_thread_t *crashers;
- xbt_init(&argc, argv);
-
/* initializations of the philosopher mechanisms */
id = xbt_new0(int, crasher_amount);
crashers = xbt_new(xbt_os_thread_t, crasher_amount);
int main(int argc, char *argv[])
{
+ MSG_init(&argc, argv);
return crasher(argc, argv);
}