X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ea74f5d95928a521a588737e81f1de94eef25d19..4d18789c406e94260275bdd03e624b82518859c3:/src/smpi/include/smpi_actor.hpp?ds=sidebyside diff --git a/src/smpi/include/smpi_actor.hpp b/src/smpi/include/smpi_actor.hpp index 3b1e6f83c6..cb097d26c3 100644 --- a/src/smpi/include/smpi_actor.hpp +++ b/src/smpi/include/smpi_actor.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2009-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2009-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. */ @@ -9,9 +9,10 @@ #include "private.hpp" #include "simgrid/s4u/Mailbox.hpp" #include "src/instr/instr_smpi.hpp" +#include "xbt/xbt_os_time.h" +#include -namespace simgrid { -namespace smpi { +namespace simgrid::smpi { class ActorExt { double simulated_ = 0 /* Used to time with simulated_start/elapsed */; @@ -56,17 +57,19 @@ public: int finalized() const; int initializing() const; int initialized() const; + int finalizing() const; void mark_as_initialized(); + void mark_as_finalizing(); void set_replaying(bool value); bool replaying() const; std::string get_instance_id() const { return instance_id_;} - void set_tracing_category(const std::string& category) { tracing_category_ = category; } + void set_tracing_category(std::string_view category) { tracing_category_ = category; } const std::string& get_tracing_category() const { return tracing_category_; } smpi_trace_call_location_t* call_location(); void set_privatized_region(smpi_privatization_region_t region); smpi_privatization_region_t privatized_region() const; - s4u::Mailbox* mailbox() const { return mailbox_; } - s4u::Mailbox* mailbox_small() const { return mailbox_small_; } + s4u::Mailbox* mailbox(); + s4u::Mailbox* mailbox_small(); s4u::MutexPtr mailboxes_mutex() const; #if HAVE_PAPI int papi_event_set() const; @@ -91,7 +94,6 @@ public: int set_bsend_buffer(void* buf, int size); }; -} // namespace smpi -} // namespace simgrid +} // namespace simgrid::smpi #endif