]> AND Public Git Repository - simgrid.git/blobdiff - src/smpi/include/smpi_f2c.hpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
checks for PMPI_Type_create_subarray
[simgrid.git] / src / smpi / include / smpi_f2c.hpp
index c839d1cd400c6800b7c79ecbd94b95731b4f973a..ee02512b237c1988130d5991fc16cf8d34c1c031 100644 (file)
@@ -25,6 +25,7 @@ private:
   static int f2c_id_;
   static f2c_lookup_type::size_type num_default_handles_;
   int my_f2c_id_ = -1;
+  bool deleted_ = false;
 
 protected:
   static void allocate_lookup()
@@ -34,8 +35,10 @@ protected:
   }
   static int f2c_id() { return f2c_id_; }
   static void f2c_id_increment() { f2c_id_++; }
+  void mark_as_deleted() { deleted_ = true; };
 
 public:
+  bool deleted() const { return deleted_; }
   static f2c_lookup_type* lookup() { return f2c_lookup_.get(); }
   F2C();
   virtual ~F2C() = default;
@@ -43,7 +46,7 @@ public:
   int add_f();
   static void free_f(int id) { f2c_lookup_->erase(id); }
   int c2f();
-  static void print_f2c_lookup();
+
   // This method should be overridden in all subclasses to avoid casting the result when calling it.
   // For the default one, the MPI_*_NULL returned is assumed to be NULL.
   static F2C* f2c(int id);