Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
SMPI_is_inited() and smpi_enabled() have the same purpose. Keep only the former.
[simgrid.git] / src / smpi / include / smpi_utils.hpp
index 6ad6982..99ff9c7 100644 (file)
@@ -12,6 +12,7 @@
 
 #include <cstddef>
 #include <string>
+#include <string_view>
 #include <vector>
 
 // Methods used to parse and store the values for timing injections in smpi
@@ -20,13 +21,11 @@ struct s_smpi_factor_t {
   std::vector<double> values;
 };
 
-namespace simgrid {
-namespace smpi {
-namespace utils {
+namespace simgrid::smpi::utils {
 
 XBT_PUBLIC std::vector<s_smpi_factor_t> parse_factor(const std::string& smpi_coef_string);
 XBT_PUBLIC void add_benched_time(double time);
-XBT_PUBLIC void account_malloc_size(size_t size, const std::string& file, int line, void* ptr);
+XBT_PUBLIC void account_malloc_size(size_t size, std::string_view file, int line, const void* ptr);
 XBT_PUBLIC void account_shared_size(size_t size);
 XBT_PUBLIC void print_time_analysis(double time);
 XBT_PUBLIC void print_buffer_info();
@@ -38,7 +37,5 @@ XBT_PUBLIC size_t get_buffer_size(const void* ptr);
 XBT_PUBLIC void account_free(const void* ptr);
 XBT_PUBLIC int check_collectives_ordering(MPI_Comm comm, const std::string& call);
 
-} // namespace utils
-} // namespace smpi
-} // namespace simgrid
+} // namespace simgrid::smpi::utils
 #endif