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/transform_connector.cpp

    r1984 r2267  
    5656 
    5757    // distributed element : where to send data 
    58     CDistributedElement dstElement(srcView_->getGlobalSize(), dstArrayIndex) ; 
    59     dstElement.addFullView() ; 
     58    auto dstElement = make_shared<CDistributedElement>(srcView_->getGlobalSize(), dstArrayIndex) ; 
     59    dstElement->addFullView() ; 
    6060     
    6161    // create scatterer connector 
    6262    int commSize ; 
    6363    MPI_Comm_size(localComm_, &commSize) ; 
    64     scattererConnector_ = new CScattererConnector(srcView_, dstElement.getView(CElementView::FULL), localComm_, commSize ) ; 
     64    scattererConnector_ = make_shared<CScattererConnector>(srcView_, dstElement->getView(CElementView::FULL), localComm_, commSize ) ; 
    6565    scattererConnector_->computeConnector() ; 
    6666 
     
    9898    MPI_Waitall(sendReq.size(),sendReq.data(),sendStatus.data()) ; 
    9999 
    100     CDistributedElement remoteElement(dstView_->getGlobalSize(), remoteArrayIndex) ; 
    101     remoteElement.addFullView() ; 
    102     gathererConnector_=new CGathererConnector(remoteElement.getView(CElementView::FULL),dstView_) ; 
     100    auto remoteElement = make_shared<CDistributedElement>(dstView_->getGlobalSize(), remoteArrayIndex) ; 
     101    remoteElement->addFullView() ; 
     102    gathererConnector_= make_shared<CGathererConnector>(remoteElement->getView(CElementView::FULL),dstView_) ; 
    103103    gathererConnector_->computeConnector() ; 
    104104 
Note: See TracChangeset for help on using the changeset viewer.