X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8df87e176f27b25534f27d7e240defa32ca35bc..9e3b2f1d55a07271c05db2ed5b3fec27561097f9:/src/instr/instr_private.hpp diff --git a/src/instr/instr_private.hpp b/src/instr/instr_private.hpp index c61dc20912..e34187ce6d 100644 --- a/src/instr/instr_private.hpp +++ b/src/instr/instr_private.hpp @@ -59,39 +59,39 @@ public: std::string recv_type = ""; // NoOpTI: init, finalize, test, wait, barrier - explicit TIData(std::string name) : name_(name){}; + explicit TIData(std::string name) : name_(std::move(name)){}; // CPuTI: compute, sleep (+ waitAny and waitall out of laziness) - explicit TIData(std::string name, double amount) : name_(name), amount_(amount){}; + explicit TIData(std::string name, double amount) : name_(std::move(name)), amount_(amount){}; // Pt2PtTI: send, isend, sssend, issend, recv, irecv explicit TIData(std::string name, int endpoint, int size, std::string datatype) - : name_(name), endpoint(endpoint), send_size(size), send_type(datatype){}; + : name_(std::move(name)), endpoint(endpoint), send_size(size), send_type(std::move(datatype)){}; // CollTI: bcast, reduce, allreduce, gather, scatter, allgather, alltoall explicit TIData(std::string name, int root, double amount, int send_size, int recv_size, std::string send_type, std::string recv_type) - : name_(name) + : name_(std::move(name)) , amount_(amount) , endpoint(root) , send_size(send_size) , recv_size(recv_size) - , send_type(send_type) - , recv_type(recv_type){}; + , send_type(std::move(send_type)) + , recv_type(std::move(recv_type)){}; // VarCollTI: gatherv, scatterv, allgatherv, alltoallv (+ reducescatter out of laziness) explicit TIData(std::string name, int root, int send_size, std::vector* sendcounts, int recv_size, std::vector* recvcounts, std::string send_type, std::string recv_type) - : TIData(name, root, send_size, std::shared_ptr>(sendcounts), recv_size, - std::shared_ptr>(recvcounts), send_type, recv_type){}; + : TIData(std::move(name), root, send_size, std::shared_ptr>(sendcounts), recv_size, + std::shared_ptr>(recvcounts), std::move(send_type), std::move(recv_type)){}; explicit TIData(std::string name, int root, int send_size, std::shared_ptr> sendcounts, int recv_size, std::shared_ptr> recvcounts, std::string send_type, std::string recv_type) - : name_(name) + : name_(std::move(name)) , endpoint(root) , send_size(send_size) , sendcounts(sendcounts) , recv_size(recv_size) , recvcounts(recvcounts) - , send_type(send_type) - , recv_type(recv_type){}; + , send_type(std::move(send_type)) + , recv_type(std::move(recv_type)){}; virtual ~TIData() {} @@ -103,14 +103,14 @@ public: class NoOpTIData : public TIData { public: - explicit NoOpTIData(std::string name) : TIData(name){}; + explicit NoOpTIData(std::string name) : TIData(std::move(name)){}; std::string print() override { return getName(); } std::string display_size() override { return "NA"; } }; class CpuTIData : public TIData { public: - explicit CpuTIData(std::string name, double amount) : TIData(name, amount){}; + explicit CpuTIData(std::string name, double amount) : TIData(std::move(name), amount){}; std::string print() override { std::stringstream stream; @@ -124,10 +124,10 @@ class Pt2PtTIData : public TIData { int tag; public: explicit Pt2PtTIData(std::string name, int endpoint, int size, int tag, std::string datatype) - : TIData(name, endpoint, size, datatype), tag(tag) {}; + : TIData(std::move(name), endpoint, size, std::move(datatype)), tag(tag){}; explicit Pt2PtTIData(std::string name, int endpoint, int size, std::string datatype) - : TIData(name, endpoint, size, datatype), tag(0) {}; + : TIData(std::move(name), endpoint, size, std::move(datatype)), tag(0){}; std::string print() override { std::stringstream stream; @@ -142,7 +142,7 @@ class CollTIData : public TIData { public: explicit CollTIData(std::string name, int root, double amount, int send_size, int recv_size, std::string send_type, std::string recv_type) - : TIData(name, root, amount, send_size, recv_size, send_type, recv_type){}; + : TIData(std::move(name), root, amount, send_size, recv_size, std::move(send_type), std::move(recv_type)){}; std::string print() override { std::stringstream stream; @@ -164,12 +164,14 @@ class VarCollTIData : public TIData { public: explicit VarCollTIData(std::string name, int root, int send_size, std::vector* sendcounts, int recv_size, std::vector* recvcounts, std::string send_type, std::string recv_type) - : TIData(name, root, send_size, sendcounts, recv_size, recvcounts, send_type, recv_type){}; + : TIData(std::move(name), root, send_size, sendcounts, recv_size, recvcounts, std::move(send_type), + std::move(recv_type)){}; explicit VarCollTIData(std::string name, int root, int send_size, std::shared_ptr> sendcounts, int recv_size, std::shared_ptr> recvcounts, std::string send_type, std::string recv_type) - : TIData(name, root, send_size, sendcounts, recv_size, recvcounts, send_type, recv_type){}; + : TIData(std::move(name), root, send_size, sendcounts, recv_size, recvcounts, std::move(send_type), + std::move(recv_type)){}; std::string print() override { @@ -271,24 +273,26 @@ XBT_PUBLIC bool TRACE_smpi_is_sleeping(); XBT_PUBLIC bool TRACE_smpi_view_internals(); XBT_PRIVATE void TRACE_surf_resource_set_utilization(const char* type, const char* name, const char* resource, - std::string category, double value, double now, double delta); + const std::string& category, double value, double now, + double delta); /* instr_paje.c */ extern XBT_PRIVATE std::set trivaNodeTypes; extern XBT_PRIVATE std::set trivaEdgeTypes; XBT_PRIVATE long long int instr_new_paje_id(); XBT_PRIVATE void instr_define_callbacks(); -void instr_new_variable_type(std::string new_typename, std::string color); -void instr_new_user_variable_type(std::string father_type, std::string new_typename, std::string color); -void instr_new_user_state_type(std::string father_type, std::string new_typename); -void instr_new_value_for_user_state_type(std::string new_typename, const char* value, std::string color); +void instr_new_variable_type(const std::string& new_typename, const std::string& color); +void instr_new_user_variable_type(const std::string& father_type, const std::string& new_typename, + const std::string& color); +void instr_new_user_state_type(const std::string& father_type, const std::string& new_typename); +void instr_new_value_for_user_state_type(const std::string& new_typename, const char* value, const std::string& color); XBT_PRIVATE void TRACE_global_init(); XBT_PRIVATE void TRACE_help(); XBT_PRIVATE void TRACE_paje_dump_buffer(bool force); -XBT_PRIVATE void dump_comment_file(std::string filename); -XBT_PRIVATE void dump_comment(std::string comment); +XBT_PRIVATE void dump_comment_file(const std::string& filename); +XBT_PRIVATE void dump_comment(const std::string& comment); XBT_PRIVATE std::string TRACE_get_filename();