A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
SMPI : add leak detection.
[simgrid.git]
/
src
/
smpi
/
mpi
/
smpi_f2c.cpp
diff --git
a/src/smpi/mpi/smpi_f2c.cpp
b/src/smpi/mpi/smpi_f2c.cpp
index
680c850
..
ff10198
100644
(file)
--- a/
src/smpi/mpi/smpi_f2c.cpp
+++ b/
src/smpi/mpi/smpi_f2c.cpp
@@
-15,8
+15,9
@@
int mpi_statuses_ignore_;
namespace simgrid{
namespace smpi{
namespace simgrid{
namespace smpi{
-std::unordered_map<int, F2C*>* F2C::f2c_lookup_ = nullptr;
+std::unordered_map<
unsigned
int, F2C*>* F2C::f2c_lookup_ = nullptr;
int F2C::f2c_id_ = 0;
int F2C::f2c_id_ = 0;
+std::unordered_map<unsigned int, F2C*>::size_type F2C::num_default_handles_ = 0;
// Keep it non trivially-constructible, or it will break MC+smpi on FreeBSD with Clang (don't ask why)
F2C::F2C() = default;
// Keep it non trivially-constructible, or it will break MC+smpi on FreeBSD with Clang (don't ask why)
F2C::F2C() = default;
@@
-24,7
+25,7
@@
F2C::F2C() = default;
int F2C::add_f()
{
if (f2c_lookup_ == nullptr)
int F2C::add_f()
{
if (f2c_lookup_ == nullptr)
- f2c_lookup_ = new std::unordered_map<int, F2C*>();
+ f2c_lookup_ = new std::unordered_map<
unsigned
int, F2C*>();
my_f2c_id_ = f2c_id();
(*f2c_lookup_)[my_f2c_id_] = this;
my_f2c_id_ = f2c_id();
(*f2c_lookup_)[my_f2c_id_] = this;
@@
-35,7
+36,7
@@
int F2C::add_f()
int F2C::c2f()
{
if (f2c_lookup_ == nullptr) {
int F2C::c2f()
{
if (f2c_lookup_ == nullptr) {
- f2c_lookup_ = new std::unordered_map<int, F2C*>();
+ f2c_lookup_ = new std::unordered_map<
unsigned
int, F2C*>();
}
if(my_f2c_id_==-1)
}
if(my_f2c_id_==-1)
@@
-48,7
+49,7
@@
int F2C::c2f()
F2C* F2C::f2c(int id)
{
if (f2c_lookup_ == nullptr)
F2C* F2C::f2c(int id)
{
if (f2c_lookup_ == nullptr)
- f2c_lookup_ = new std::unordered_map<int, F2C*>();
+ f2c_lookup_ = new std::unordered_map<
unsigned
int, F2C*>();
if(id >= 0){
auto comm = f2c_lookup_->find(id);
if(id >= 0){
auto comm = f2c_lookup_->find(id);