Ignore:
Timestamp:
04/13/17 14:34:48 (7 years ago)
Author:
yushan
Message:

modif for Curie, CurrContext?->CurrContext_ptr in object_factory and group_factory

Location:
XIOS/dev/branch_yushan/src/filter
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan/src/filter/spatial_transform_filter.cpp

    r1088 r1095  
    6464  } 
    6565 
    66   std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > *CSpatialTransformFilterEngine::engines_ptr = 0; 
     66  std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > CSpatialTransformFilterEngine::engines; 
    6767 
    6868  CSpatialTransformFilterEngine* CSpatialTransformFilterEngine::get(CGridTransformation* gridTransformation) 
     
    7171      ERROR("CSpatialTransformFilterEngine& CSpatialTransformFilterEngine::get(CGridTransformation* gridTransformation)", 
    7272            "Impossible to get the requested engine, the grid transformation is invalid."); 
    73      
    74     if(engines_ptr == NULL) engines_ptr = new std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> >; 
    75  
    76     std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> >::iterator it = engines_ptr->find(gridTransformation); 
    77     if (it == engines_ptr->end()) 
     73 
     74    std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> >::iterator it = engines.find(gridTransformation); 
     75    if (it == engines.end()) 
    7876    { 
    7977      boost::shared_ptr<CSpatialTransformFilterEngine> engine(new CSpatialTransformFilterEngine(gridTransformation)); 
    80       it = engines_ptr->insert(std::make_pair(gridTransformation, engine)).first; 
     78      it = engines.insert(std::make_pair(gridTransformation, engine)).first; 
    8179    } 
    8280 
  • XIOS/dev/branch_yushan/src/filter/spatial_transform_filter.hpp

    r1088 r1095  
    103103      //! The allocated engines 
    104104      static std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > engines; 
    105       static std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > *engines_ptr; 
    106       #pragma omp threadprivate(engines_ptr) 
     105      // #pragma omp threadprivate(engines) 
    107106       
    108107  }; // class CSpatialTransformFilterEngine 
Note: See TracChangeset for help on using the changeset viewer.