X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b67d191c3627cb8e64017cfedcbbbafe9f4dfcc3..c055a4846388b726f1c2056b601b71273e0db7d9:/examples/s4u/io/s4u_io.cpp diff --git a/examples/s4u/io/s4u_io.cpp b/examples/s4u/io/s4u_io.cpp index b3aaa11a71..a62a5ebc54 100644 --- a/examples/s4u/io/s4u_io.cpp +++ b/examples/s4u/io/s4u_io.cpp @@ -4,9 +4,8 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include -#include -#include "simgrid/s4u.h" +#include "simgrid/s4u.hpp" XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "a sample log category"); @@ -14,8 +13,7 @@ class MyHost { public: void show_info(boost::unordered_map const&mounts) { - XBT_INFO("Storage info on %s:", - simgrid::s4u::Host::current()->name().c_str()); + XBT_INFO("Storage info on %s:", simgrid::s4u::Host::current()->cname()); for (const auto&kv : mounts) { const char* mountpoint = kv.first.c_str(); @@ -38,8 +36,8 @@ public: show_info(mounts); // Open an non-existing file to create it - const char *filename = "/home/tmp/data.txt"; - simgrid::s4u::File *file = new simgrid::s4u::File(filename, NULL); + const char* filename = "/home/tmp/data.txt"; + simgrid::s4u::File* file = new simgrid::s4u::File(filename, nullptr); sg_size_t write = file->write(200000); // Write 200,000 bytes XBT_INFO("Create a %llu bytes file named '%s' on /sd1", write, filename); @@ -67,6 +65,7 @@ public: // 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()); // Close the file delete file; @@ -78,25 +77,7 @@ public: storage.setUserdata(xbt_strdup("Some user data")); XBT_INFO(" Set and get data: '%s'", (char*)storage.userdata()); - /* - // Dump disks contents - XBT_INFO("*** Dump content of %s ***",Host::current()->name()); - xbt_dict_t contents = NULL; - contents = MSG_host_get_storage_content(MSG_host_self()); // contents is a dict of dicts - xbt_dict_cursor_t curs, curs2 = NULL; - char* mountname; - xbt_dict_t content; - char* path; - sg_size_t *size; - xbt_dict_foreach(contents, curs, mountname, content){ - XBT_INFO("Print the content of mount point: %s",mountname); - xbt_dict_foreach(content,curs2,path,size){ - XBT_INFO("%s size: %llu bytes", path,*((sg_size_t*)size)); - } - xbt_dict_free(&content); - } - xbt_dict_free(&contents); - */ + xbt_free(storage.userdata()); } }; @@ -104,7 +85,7 @@ int main(int argc, char **argv) { simgrid::s4u::Engine *e = new simgrid::s4u::Engine(&argc,argv); e->loadPlatform("../../platforms/storage/storage.xml"); - simgrid::s4u::Actor("host", simgrid::s4u::Host::by_name("denise"), MyHost()); + simgrid::s4u::Actor::createActor("host", simgrid::s4u::Host::by_name("denise"), MyHost()); e->run(); return 0; }