mirror of
https://github.com/CloudCompare/PoissonRecon.git
synced 2026-08-29 08:34:27 +08:00
Added omp guards, added a this-> as a workaround to a clang error
This commit is contained in:
@@ -54,7 +54,9 @@ DAMAGE.
|
||||
#define MAX_MEMORY_GB 0
|
||||
|
||||
#include <unordered_map>
|
||||
#ifdef _OPENMP
|
||||
#include <omp.h>
|
||||
#endif // _OPENMP
|
||||
#include "BSplineData.h"
|
||||
#include "PointStream.h"
|
||||
#include "Geometry.h"
|
||||
@@ -336,7 +338,7 @@ struct DenseNodeData
|
||||
Data& operator[]( const OctNode< TreeNodeData >* node ) { return _data[ node->nodeData.nodeIndex ]; }
|
||||
Data* operator()( const OctNode< TreeNodeData >* node ) { return ( node==NULL || node->nodeData.nodeIndex>=(int)_sz ) ? NULL : &_data[ node->nodeData.nodeIndex ]; }
|
||||
const Data* operator()( const OctNode< TreeNodeData >* node ) const { return ( node==NULL || node->nodeData.nodeIndex>=(int)_sz ) ? NULL : &_data[ node->nodeData.nodeIndex ]; }
|
||||
int index( const OctNode< TreeNodeData >* node ) const { return ( !node || node->nodeData.nodeIndex<0 || node->nodeData.nodeIndex>=(int)_data.size() ) ? -1 : node->nodeData.nodeIndex; }
|
||||
int index( const OctNode< TreeNodeData >* node ) const { return ( !node || node->nodeData.nodeIndex<0 || node->nodeData.nodeIndex>=(int)this->_data.size() ) ? -1 : node->nodeData.nodeIndex; }
|
||||
protected:
|
||||
size_t _sz;
|
||||
void _resize( size_t sz ){ DeletePointer( _data ) ; if( sz ) _data = NewPointer< Data >( sz ) ; else _data = NullPointer( Data ) ; _sz = sz; }
|
||||
|
||||
Reference in New Issue
Block a user