X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/274ff3a104711075a837ddc6e677e713b3348354..7ef49c428ab0209965a09a36ab28b59789aaa4b5:/examples/s4u/io/s4u_io.cpp diff --git a/examples/s4u/io/s4u_io.cpp b/examples/s4u/io/s4u_io.cpp index 90126b62a4..378f271419 100644 --- a/examples/s4u/io/s4u_io.cpp +++ b/examples/s4u/io/s4u_io.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2006-2015. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-2017. 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. */ @@ -11,27 +11,27 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "a sample log category"); class MyHost { public: - - void show_info(boost::unordered_map const&mounts) { - XBT_INFO("Storage info on %s:", simgrid::s4u::Host::current()->cname()); + void show_info(std::unordered_map const& mounts) + { + XBT_INFO("Storage info on %s:", simgrid::s4u::Host::current()->getCname()); for (const auto&kv : mounts) { const char* mountpoint = kv.first.c_str(); - simgrid::s4u::Storage storage = *kv.second; + simgrid::s4u::Storage* storage = kv.second; // Retrieve disk's information - sg_size_t free_size = storage.sizeFree(); - sg_size_t used_size = storage.sizeUsed(); - sg_size_t size = storage.size(); + sg_size_t free_size = storage->getSizeFree(); + sg_size_t used_size = storage->getSizeUsed(); + sg_size_t size = storage->getSize(); - XBT_INFO(" %s (%s) Used: %llu; Free: %llu; Total: %llu.", - storage.name(), mountpoint, used_size, free_size, size); + XBT_INFO(" %s (%s) Used: %llu; Free: %llu; Total: %llu.", storage->getName(), mountpoint, used_size, free_size, + size); } } void operator()() { - boost::unordered_map const& mounts = - simgrid::s4u::Host::current()->mountedStorages(); + std::unordered_map const& mounts = + simgrid::s4u::Host::current()->getMountedStorages(); show_info(mounts); @@ -59,25 +59,25 @@ public: // Now rename file from ./tmp/data.txt to ./tmp/simgrid.readme const char *newpath = "/home/tmp/simgrid.readme"; - XBT_INFO("Move '%s' to '%s'", file->path(), newpath); + XBT_INFO("Move '%s' to '%s'", file->getPath(), newpath); file->move(newpath); // Test attaching some user data to the file file->setUserdata(xbt_strdup("777")); - XBT_INFO("User data attached to the file: %s", (char*)file->userdata()); - xbt_free(file->userdata()); + XBT_INFO("User data attached to the file: %s", (char*)file->getUserdata()); + xbt_free(file->getUserdata()); // Close the file delete file; // Now attach some user data to disk1 - XBT_INFO("Get/set data for storage element: %s", storage->name()); - XBT_INFO(" Uninitialized storage data: '%s'", (char*)storage->userdata()); + XBT_INFO("Get/set data for storage element: %s", storage->getName()); + XBT_INFO(" Uninitialized storage data: '%s'", (char*)storage->getUserdata()); storage->setUserdata(xbt_strdup("Some user data")); - XBT_INFO(" Set and get data: '%s'", (char*)storage->userdata()); + XBT_INFO(" Set and get data: '%s'", (char*)storage->getUserdata()); - xbt_free(storage->userdata()); + xbt_free(storage->getUserdata()); } }; @@ -87,5 +87,6 @@ int main(int argc, char **argv) e->loadPlatform("../../platforms/storage/storage.xml"); simgrid::s4u::Actor::createActor("host", simgrid::s4u::Host::by_name("denise"), MyHost()); e->run(); + delete e; return 0; }