-/* 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. */
#include "simgrid/s4u/Mailbox.hpp"
#include "src/instr/instr_smpi.hpp"
#include "xbt/xbt_os_time.h"
+#include <string_view>
-namespace simgrid {
-namespace smpi {
+namespace simgrid::smpi {
class ActorExt {
double simulated_ = 0 /* Used to time with simulated_start/elapsed */;
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;
int set_bsend_buffer(void* buf, int size);
};
-} // namespace smpi
-} // namespace simgrid
+} // namespace simgrid::smpi
#endif