X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a64ca4c11a1eb7ba2ecd102f877ac571486a034..371d168e21b83e2364c2ac2dbff3847588769c2b:/src/smpi/mpi/smpi_f2c.cpp diff --git a/src/smpi/mpi/smpi_f2c.cpp b/src/smpi/mpi/smpi_f2c.cpp index 86f819d520..a1e6be788b 100644 --- a/src/smpi/mpi/smpi_f2c.cpp +++ b/src/smpi/mpi/smpi_f2c.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-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. */ @@ -6,14 +6,14 @@ #include "smpi_f2c.hpp" #include "private.hpp" #include "src/smpi/include/smpi_actor.hpp" +#include "src/instr/instr_smpi.hpp" -int mpi_in_place_; -int mpi_bottom_; -int mpi_status_ignore_; -int mpi_statuses_ignore_; +const int mpi_in_place_ = -222; +const int mpi_bottom_ = -111; +const int mpi_status_ignore_ = 0; +const int mpi_statuses_ignore_ = 0; -namespace simgrid{ -namespace smpi{ +namespace simgrid::smpi { std::unique_ptr F2C::f2c_lookup_ = nullptr; int F2C::f2c_id_ = 0; @@ -25,8 +25,9 @@ F2C::F2C() = default; int F2C::add_f() { allocate_lookup(); - - my_f2c_id_ = f2c_id(); + if (auto const* loc = smpi_process()->call_location(); loc && loc->linenumber != 0) + call_location_= std::string (loc->filename + ":" + std::to_string(loc->linenumber)); + my_f2c_id_ = global_f2c_id(); (*f2c_lookup_)[my_f2c_id_] = this; f2c_id_increment(); return my_f2c_id_; @@ -54,5 +55,4 @@ F2C* F2C::f2c(int id) return nullptr; } -} -} +} // namespace simgrid::smpi