From: Arnaud Giersch Date: Mon, 10 Jul 2023 08:59:27 +0000 (+0200) Subject: Use std::string_view. X-Git-Tag: v3.35~146^2~3 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/afc02b710464a9814170c8aa0a269efbf11ff2c3 Use std::string_view. --- diff --git a/src/kernel/actor/CommObserver.cpp b/src/kernel/actor/CommObserver.cpp index 43f1b7e26d..6f13e3ea46 100644 --- a/src/kernel/actor/CommObserver.cpp +++ b/src/kernel/actor/CommObserver.cpp @@ -17,7 +17,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(obs_comm, mc_observer, "Logging specific to the namespace simgrid::kernel::actor { ActivityTestanySimcall::ActivityTestanySimcall(ActorImpl* actor, const std::vector& activities, - std::string fun_call) + std::string_view fun_call) : ResultingSimcall(actor, -1), activities_(activities), fun_call_(fun_call) { indexes_.clear(); @@ -161,7 +161,7 @@ std::string ActivityWaitanySimcall::to_string() const return buffer.str(); } ActivityWaitanySimcall::ActivityWaitanySimcall(ActorImpl* actor, const std::vector& activities, - double timeout, std::string fun_call) + double timeout, std::string_view fun_call) : ResultingSimcall(actor, -1), activities_(activities), timeout_(timeout), fun_call_(fun_call) { // list all the activities that are ready diff --git a/src/kernel/actor/CommObserver.hpp b/src/kernel/actor/CommObserver.hpp index c00a62eb75..c8e2c8c3fb 100644 --- a/src/kernel/actor/CommObserver.hpp +++ b/src/kernel/actor/CommObserver.hpp @@ -12,6 +12,7 @@ #include "xbt/asserts.h" #include +#include namespace simgrid::kernel::actor { @@ -20,7 +21,7 @@ class ActivityTestSimcall final : public ResultingSimcall { std::string fun_call_; public: - ActivityTestSimcall(ActorImpl* actor, activity::ActivityImpl* activity, std::string fun_call) + ActivityTestSimcall(ActorImpl* actor, activity::ActivityImpl* activity, std::string_view fun_call) : ResultingSimcall(actor, true), activity_(activity), fun_call_(fun_call) { } @@ -37,7 +38,7 @@ class ActivityTestanySimcall final : public ResultingSimcall { public: ActivityTestanySimcall(ActorImpl* actor, const std::vector& activities, - std::string fun_call); + std::string_view fun_call); bool is_enabled() override { return true; /* can return -1 if no activity is ready */ } void serialize(std::stringstream& stream) const override; std::string to_string() const override; @@ -53,7 +54,7 @@ class ActivityWaitSimcall final : public ResultingSimcall { std::string fun_call_; public: - ActivityWaitSimcall(ActorImpl* actor, activity::ActivityImpl* activity, double timeout, std::string fun_call) + ActivityWaitSimcall(ActorImpl* actor, activity::ActivityImpl* activity, double timeout, std::string_view fun_call) : ResultingSimcall(actor, false), activity_(activity), timeout_(timeout), fun_call_(fun_call) { } @@ -74,7 +75,7 @@ class ActivityWaitanySimcall final : public ResultingSimcall { public: ActivityWaitanySimcall(ActorImpl* actor, const std::vector& activities, double timeout, - std::string fun_call); + std::string_view fun_call); bool is_enabled() override; void serialize(std::stringstream& stream) const override; std::string to_string() const override;