X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d30a417c2362b797b83c98f038a47a655a07180..c4c82977e0a105cdf7b04010ddd21bbf15dced4d:/examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp diff --git a/examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp b/examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp index 8bd956420b..3c50a7bc79 100644 --- a/examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp +++ b/examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2017-2023. 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. */ @@ -8,25 +8,26 @@ #include XBT_LOG_NEW_DEFAULT_CATEGORY(disk_test, "Messages specific for this simulation"); +namespace sg4 = simgrid::s4u; static void host() { /* -Add an extra disk in a programmatic way */ - simgrid::s4u::Host::current()->create_disk("Disk3", /*read bandwidth*/ 9.6e7, /*write bandwidth*/6.4e7)->seal(); + sg4::Host::current()->create_disk("Disk3", /*read bandwidth*/ 9.6e7, /*write bandwidth*/ 6.4e7)->seal(); /* - Display information on the disks mounted by the current host */ - XBT_INFO("*** Storage info on %s ***", simgrid::s4u::Host::current()->get_cname()); + XBT_INFO("*** Storage info on %s ***", sg4::Host::current()->get_cname()); /* - Retrieve all disks from current host */ - std::vector const& disk_list = simgrid::s4u::Host::current()->get_disks(); + std::vector const& disk_list = sg4::Host::current()->get_disks(); /* - For each disk mounted on host, display disk name and mount point */ for (auto const& disk : disk_list) - XBT_INFO("Disk name: %s (read: %.0f B/s -- write: %.0f B/s ", disk->get_cname(), disk->get_read_bandwidth(), + XBT_INFO("Disk name: %s (read: %.0f B/s -- write: %.0f B/s", disk->get_cname(), disk->get_read_bandwidth(), disk->get_write_bandwidth()); /* - Write 400,000 bytes on Disk1 */ - simgrid::s4u::Disk* disk = disk_list.front(); + sg4::Disk* disk = disk_list.front(); sg_size_t write = disk->write(400000); XBT_INFO("Wrote %llu bytes on '%s'", write, disk->get_cname()); @@ -35,40 +36,38 @@ static void host() XBT_INFO("Read %llu bytes on '%s'", read, disk->get_cname()); /* - Write 800,000 bytes on Disk3 */ - const simgrid::s4u::Disk* disk3 = disk_list.back(); + const sg4::Disk* disk3 = disk_list.back(); sg_size_t write_on_disk3 = disk3->write(800000); XBT_INFO("Wrote %llu bytes on '%s'", write_on_disk3, disk3->get_cname()); /* - Attach some user data to disk1 */ XBT_INFO("*** Get/set data for storage element: Disk1 ***"); - const auto* data = static_cast(disk->get_data()); + auto data = disk->get_unique_data(); XBT_INFO("Get storage data: '%s'", data ? data->c_str() : "No user data"); disk->set_data(new std::string("Some user data")); - data = static_cast(disk->get_data()); + data = disk->get_unique_data(); XBT_INFO("Set and get data: '%s'", data->c_str()); - delete data; } int main(int argc, char** argv) { - simgrid::s4u::Engine e(&argc, argv); + sg4::Engine e(&argc, argv); e.load_platform(argv[1]); /* - Display Host properties */ - for (auto h : e.get_all_hosts()) { + for (auto const* h : e.get_all_hosts()) { XBT_INFO("*** %s properties ****", h->get_cname()); - for (auto const& kv : *h->get_properties()) - XBT_INFO(" %s -> %s", kv.first.c_str(), kv.second.c_str()); + for (auto const& [key, value] : *h->get_properties()) + XBT_INFO(" %s -> %s", key.c_str(), value.c_str()); } - - simgrid::s4u::Actor::create("", simgrid::s4u::Host::by_name("bob"), host); + sg4::Actor::create("", e.host_by_name("bob"), host); e.run(); - XBT_INFO("Simulated time: %g", simgrid::s4u::Engine::get_clock()); + XBT_INFO("Simulated time: %g", sg4::Engine::get_clock()); return 0; }