X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9de532ebad37f4c2764ad8bff48d1cc422f4159b..7d06231bf31deb78e97d5f2408e300c0e4f55af1:/src/msg/msg_private.hpp diff --git a/src/msg/msg_private.hpp b/src/msg/msg_private.hpp index fc99a2a5ba..2a494cfa2e 100644 --- a/src/msg/msg_private.hpp +++ b/src/msg/msg_private.hpp @@ -12,26 +12,29 @@ #include "src/kernel/activity/ExecImpl.hpp" /**************** datatypes **********************************/ -/********************************* Task **************************************/ - -struct s_simdata_task_t { - ~s_simdata_task_t() +namespace simgrid { +namespace msg { +class Task { + std::string name_ = ""; /**< @brief task name if any */ +public: + ~Task(); + explicit Task(std::string name, double flops_amount, double bytes_amount) + : name_(std::move(name)), flops_amount(flops_amount), bytes_amount(bytes_amount) { - /* parallel tasks only */ - delete[] host_list; - delete[] flops_parallel_amount; - delete[] bytes_parallel_amount; } void set_used(); void set_not_used() { this->is_used = false; } - simgrid::kernel::activity::ExecImplPtr compute = nullptr; /* SIMIX modeling of computation */ - simgrid::s4u::CommPtr comm = nullptr; /* S4U modeling of communication */ - double bytes_amount = 0.0; /* Data size */ + const std::string& get_name() const { return name_; } + const char* get_cname() { return name_.c_str(); } + void set_name(const char* new_name) { name_ = std::string(new_name); } + + kernel::activity::ExecImplPtr compute = nullptr; /* SIMIX modeling of computation */ + s4u::CommPtr comm = nullptr; /* S4U modeling of communication */ double flops_amount = 0.0; /* Computation size */ + double bytes_amount = 0.0; /* Data size */ msg_process_t sender = nullptr; msg_process_t receiver = nullptr; - msg_host_t source = nullptr; double priority = 1.0; double bound = 0.0; /* Capping for CPU resource, or 0 for no capping */ @@ -48,11 +51,6 @@ private: void report_multiple_use() const; }; -/******************************* Process *************************************/ - -namespace simgrid { -namespace msg { - class Comm { public: msg_task_t task_sent; /* task sent (NULL for the receiver) */ @@ -64,8 +62,9 @@ public: { } }; -} -} + +} // namespace msg +} // namespace simgrid /************************** Global variables ********************************/ struct s_MSG_Global_t { @@ -85,11 +84,5 @@ XBT_PRIVATE void MSG_comm_copy_data_from_SIMIX(simgrid::kernel::activity::CommIm /* declaration of instrumentation functions from msg_task_instr.c */ XBT_PRIVATE void TRACE_msg_task_put_start(msg_task_t task); -inline void s_simdata_task_t::set_used() -{ - if (this->is_used) - this->report_multiple_use(); - this->is_used = true; -} #endif