diff --git a/build/CMakeLists.txt b/build/CMakeLists.txt index c2da8bf..f16056c 100644 --- a/build/CMakeLists.txt +++ b/build/CMakeLists.txt @@ -51,9 +51,9 @@ if( WIN32 AND NOT CYGWIN ) endif() elseif( CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX ) # Update if necessary - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long -pedantic -std=c++0x") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long -g -pedantic -std=c++0x") elseif ( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" ) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long -pedantic -std=c++11") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long -g -pedantic -std=c++11") endif() IF (ASSIMP_ASAN) diff --git a/include/cppcore/Container/TArray.h b/include/cppcore/Container/TArray.h index be94e78..9c62b24 100644 --- a/include/cppcore/Container/TArray.h +++ b/include/cppcore/Container/TArray.h @@ -333,6 +333,7 @@ void TArray::move( size_t fromIdx, size_t toIdx ) { size_t numElements = m_Size - fromIdx; size_t newSize = toIdx + numElements; + printf("newSize = %d\n", newSize); while ( m_Capacity < newSize ) { resize( m_Capacity + getGrowing( newSize - m_Capacity ) ); } @@ -348,8 +349,8 @@ void TArray::move( size_t fromIdx, size_t toIdx ) { destroy( index ); } } else { - for ( size_t i=numElements-1; i>=0; --i ) { - m_pData[ toIdx + i ] = m_pData[ fromIdx + i ]; + for ( size_t i=numElements-1; i!=0; --i ) { + m_pData[ toIdx + i ] = m_pData[ fromIdx + i ]; } for( size_t i = 0; i