Changeset 1095 for XIOS/dev/branch_yushan/src/filter
- Timestamp:
- 04/13/17 14:34:48 (7 years ago)
- 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 64 64 } 65 65 66 std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > *CSpatialTransformFilterEngine::engines_ptr = 0;66 std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > CSpatialTransformFilterEngine::engines; 67 67 68 68 CSpatialTransformFilterEngine* CSpatialTransformFilterEngine::get(CGridTransformation* gridTransformation) … … 71 71 ERROR("CSpatialTransformFilterEngine& CSpatialTransformFilterEngine::get(CGridTransformation* gridTransformation)", 72 72 "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()) 78 76 { 79 77 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; 81 79 } 82 80 -
XIOS/dev/branch_yushan/src/filter/spatial_transform_filter.hpp
r1088 r1095 103 103 //! The allocated engines 104 104 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) 107 106 108 107 }; // class CSpatialTransformFilterEngine
Note: See TracChangeset
for help on using the changeset viewer.