X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ec31f7ae384c8ca691918c417387b0990585e719..26b8e3a2283ff87015ca75f88e2cdc630284dbb0:/teshsuite/s4u/storage_client_server/storage_client_server.cpp diff --git a/teshsuite/s4u/storage_client_server/storage_client_server.cpp b/teshsuite/s4u/storage_client_server/storage_client_server.cpp index 1158fde147..a524e29f4f 100644 --- a/teshsuite/s4u/storage_client_server/storage_client_server.cpp +++ b/teshsuite/s4u/storage_client_server/storage_client_server.cpp @@ -1,12 +1,14 @@ -/* Copyright (c) 2013-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2018. The SimGrid Team. All rights reserved. */ /* 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/s4u.hpp" -#include +#include +#include #include +#include + XBT_LOG_NEW_DEFAULT_CATEGORY(storage, "Messages specific for this simulation"); static void display_storage_properties(simgrid::s4u::Storage* storage) @@ -79,23 +81,22 @@ static void get_set_storage_data(const std::string& storage_name) XBT_INFO("*** GET/SET DATA for storage element: %s ***", storage_name.c_str()); simgrid::s4u::Storage* storage = simgrid::s4u::Storage::byName(storage_name); - char* data = static_cast(storage->getUserdata()); - XBT_INFO("Get data: '%s'", data); - storage->setUserdata(xbt_strdup("Some data")); - data = static_cast(storage->getUserdata()); - XBT_INFO("\tSet and get data: '%s'", data); - xbt_free(data); + std::string* data = static_cast(storage->getUserdata()); + XBT_INFO("Get data: '%s'", data ? data->c_str() : "No User Data"); + storage->setUserdata(new std::string("Some data")); + data = static_cast(storage->getUserdata()); + XBT_INFO("\tSet and get data: '%s'", data->c_str()); + delete data; } static void dump_platform_storages() { - std::map* storages = simgrid::s4u::allStorages(); + std::vector storages = simgrid::s4u::Engine::getInstance()->getAllStorages(); - for (auto const& storage : *storages) { - XBT_INFO("Storage %s is attached to %s", storage.first.c_str(), storage.second->getHost()->getCname()); - storage.second->setProperty("other usage", "gpfs"); + for (auto const& s : storages) { + XBT_INFO("Storage %s is attached to %s", s->getCname(), s->getHost()->getCname()); + s->setProperty("other usage", "gpfs"); } - delete storages; } static void storage_info(simgrid::s4u::Host* host)