mirror of
https://github.com/CloudCompare/PoissonRecon.git
synced 2026-08-29 16:40:28 +08:00
no message
This commit is contained in:
+8
-3
@@ -42,7 +42,7 @@ DAMAGE.
|
||||
#endif // _WIN64
|
||||
|
||||
// Code from http://stackoverflow.com
|
||||
void* aligned_malloc( size_t size , size_t align )
|
||||
inline void* aligned_malloc( size_t size , size_t align )
|
||||
{
|
||||
// Align enough for the data, the alignment padding, and room to store a pointer to the actual start of the memory
|
||||
void* mem = malloc( size + align + sizeof( void* ) );
|
||||
@@ -54,10 +54,12 @@ void* aligned_malloc( size_t size , size_t align )
|
||||
( ( void** ) amem )[-1] = mem;
|
||||
return amem;
|
||||
}
|
||||
void aligned_free( void* mem ) { free( ( ( void** )mem )[-1] ); }
|
||||
inline void aligned_free( void* mem ) { free( ( ( void** )mem )[-1] ); }
|
||||
|
||||
#ifdef ARRAY_DEBUG
|
||||
#ifdef SHOW_WARNINGS
|
||||
#pragma message ( "[WARNING] Array debugging is enabled" )
|
||||
#endif // SHOW_WARNINGS
|
||||
#include "Array.inl"
|
||||
#define Pointer( ... ) Array< __VA_ARGS__ >
|
||||
#define ConstPointer( ... ) ConstArray< __VA_ARGS__ >
|
||||
@@ -81,6 +83,8 @@ template< class C > ConstArray< C > GetPointer( const std::vector< C >& v ){ ret
|
||||
|
||||
template< class C > Array< C > GetPointer( C* c , int sz ) { return Array< C >::FromPointer( c , sz ); }
|
||||
template< class C > ConstArray< C > GetPointer( const C* c , int sz ) { return ConstArray< C >::FromPointer( c , sz ); }
|
||||
template< class C > Array< C > GetPointer( C* c , int start , int end ) { return Array< C >::FromPointer( c , start , end ); }
|
||||
template< class C > ConstArray< C > GetPointer( const C* c , int start , int end ) { return ConstArray< C >::FromPointer( c , start , end ); }
|
||||
|
||||
#else // !ARRAY_DEBUG
|
||||
#define Pointer( ... ) __VA_ARGS__*
|
||||
@@ -107,6 +111,7 @@ template< class C > const C* GetPointer( const std::vector< C >& v ){ return &v[
|
||||
|
||||
template< class C > C* GetPointer( C* c , int sz ) { return c; }
|
||||
template< class C > const C* GetPointer( const C* c , int sz ) { return c; }
|
||||
|
||||
template< class C > C* GetPointer( C* c , int start , int end ) { return c; }
|
||||
template< class C > const C* GetPointer( const C* c , int start , int end ) { return c; }
|
||||
#endif // ARRAY_DEBUG
|
||||
#endif // ARRAY_INCLUDED
|
||||
|
||||
Reference in New Issue
Block a user