Ignore:
Timestamp:
12/01/21 16:52:24 (3 years ago)
Author:
ymipsl
Message:

tracking memory leak
Elements, views, and connectors are now managed with shared pointer.
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/distribution/grid_remote_connector.hpp

    r2236 r2267  
    1818    public: 
    1919 
    20       CGridRemoteConnector(vector<CLocalView*>& srcView, vector<CDistributedView*>& dstView, MPI_Comm localComm, int remoteSize) ; 
    21       CGridRemoteConnector(vector<CLocalView*>& srcView, vector<CLocalView*>& dstView, MPI_Comm localComm, int remoteSize) ; 
     20      CGridRemoteConnector(vector<shared_ptr<CLocalView>>& srcView, vector<shared_ptr<CDistributedView>>& dstView, MPI_Comm localComm, int remoteSize) ; 
     21      CGridRemoteConnector(vector<shared_ptr<CLocalView>>& srcView, vector<shared_ptr<CLocalView>>& dstView, MPI_Comm localComm, int remoteSize) ; 
    2222      void computeViewDistribution(void) ; 
    2323      void computeConnector(void) ; 
    2424      void computeConnectorMethods(void) ; 
    25       void computeGenericMethod(vector<CLocalView*>& srcView, vector<CDistributedView*>& dstView, vector<int>& indElements) ; 
     25      void computeGenericMethod(vector<shared_ptr<CLocalView>>& srcView, vector<shared_ptr<CDistributedView>>& dstView, vector<int>& indElements) ; 
    2626      void computeSrcDstNonDistributed(int i, map<int,bool>& ranks) ; 
    2727      void computeDstNonDistributed(int i, map<int,bool>& ranks) ; 
     
    3939     * It is feed at construction time 
    4040     */ 
    41       vector<CLocalView*> srcView_ ; 
     41      vector<shared_ptr<CLocalView>> srcView_ ; 
    4242 
    4343    /**  
     
    4545     * It is feed at construction time 
    4646     */ 
    47       vector<CDistributedView*> dstView_ ; 
     47      vector<shared_ptr<CDistributedView>> dstView_ ; 
    4848 
    4949    /**   
Note: See TracChangeset for help on using the changeset viewer.