Changeset 653 for XIOS/trunk/src/distribution.cpp
- Timestamp:
- 07/24/15 16:40:06 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/distribution.cpp
r553 r653 11 11 namespace xios { 12 12 13 CDistribution::CDistribution(int rank, int dims, CArray<size_t,1>*globalIndex)14 : rank_(rank), dims_(dims), globalIndex_(globalIndex )13 CDistribution::CDistribution(int rank, int dims, const CArray<size_t,1>& globalIndex) 14 : rank_(rank), dims_(dims), globalIndex_(globalIndex.shape()) 15 15 { 16 if (0 != globalIndex) 17 { 18 globalIndex_ = new CArray<size_t,1>(globalIndex->numElements()); 19 *globalIndex_ = *globalIndex; 20 } 16 if (0 != globalIndex.numElements()) 17 globalIndex_ = globalIndex; 21 18 } 22 19 23 20 CDistribution::~CDistribution() 24 { 25 if (0 != globalIndex_) delete globalIndex_; 26 } 21 { /* Nothing to do */ } 27 22 28 23 const CArray<size_t,1>& CDistribution::getGlobalIndex() const 29 24 { 30 return (*globalIndex_);25 return globalIndex_; 31 26 } 32 27
Note: See TracChangeset
for help on using the changeset viewer.