diff --git a/include/Nazara/Core/MemoryHelper.hpp b/include/Nazara/Core/MemoryHelper.hpp index 7450f95f5..2788b4ca1 100644 --- a/include/Nazara/Core/MemoryHelper.hpp +++ b/include/Nazara/Core/MemoryHelper.hpp @@ -74,8 +74,8 @@ namespace Nz const_iterator cbegin() const noexcept; const_iterator cend() const noexcept; - const_iterator crbegin() const noexcept; - const_iterator crend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; T* data() noexcept; const T* data() const noexcept; diff --git a/include/Nazara/Core/MemoryHelper.inl b/include/Nazara/Core/MemoryHelper.inl index 748bf5af2..c2233bac1 100644 --- a/include/Nazara/Core/MemoryHelper.inl +++ b/include/Nazara/Core/MemoryHelper.inl @@ -127,37 +127,37 @@ namespace Nz template typename StackArray::iterator StackArray::begin() noexcept { - return &m_ptr[0]; + return iterator(&m_ptr[0]); } template typename StackArray::const_iterator StackArray::begin() const noexcept { - return &m_ptr[0]; + return const_iterator(&m_ptr[0]); } template typename StackArray::const_iterator StackArray::cbegin() const noexcept { - return &m_ptr[0]; + return const_iterator(&m_ptr[0]); } template typename StackArray::const_iterator StackArray::cend() const noexcept { - return &m_ptr[m_size]; + return const_iterator(&m_ptr[m_size]); } template - typename StackArray::const_iterator StackArray::crbegin() const noexcept + typename StackArray::const_reverse_iterator StackArray::crbegin() const noexcept { - return &m_ptr[m_size]; + return const_reverse_iterator(&m_ptr[m_size]); } template - typename StackArray::const_iterator StackArray::crend() const noexcept + typename StackArray::const_reverse_iterator StackArray::crend() const noexcept { - return &m_ptr[0]; + return const_reverse_iterator(&m_ptr[0]); } template @@ -181,13 +181,13 @@ namespace Nz template typename StackArray::iterator StackArray::end() noexcept { - return &m_ptr[m_size]; + return iterator(&m_ptr[m_size]); } template typename StackArray::const_iterator StackArray::end() const noexcept { - return &m_ptr[m_size]; + return const_iterator(&m_ptr[m_size]); } template @@ -217,25 +217,25 @@ namespace Nz template typename StackArray::reverse_iterator StackArray::rbegin() noexcept { - return m_ptr[m_size]; + return reverse_iterator(&m_ptr[m_size]); } template typename StackArray::const_reverse_iterator StackArray::rbegin() const noexcept { - return m_ptr[m_size]; + return reverse_iterator(&m_ptr[m_size]); } template typename StackArray::reverse_iterator StackArray::rend() noexcept { - return m_ptr[0]; + return reverse_iterator(&m_ptr[0]); } template typename StackArray::const_reverse_iterator StackArray::rend() const noexcept { - return m_ptr[0]; + return reverse_iterator(&m_ptr[0]); } template diff --git a/src/Nazara/Renderer/Renderer.cpp b/src/Nazara/Renderer/Renderer.cpp index 0acede6d4..7a4128704 100644 --- a/src/Nazara/Renderer/Renderer.cpp +++ b/src/Nazara/Renderer/Renderer.cpp @@ -1762,7 +1762,7 @@ namespace Nz glGetProgramiv(program, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxLength); maxLength++; - StackAllocation nameBuffer = NazaraStackAllocation(GLchar, maxLength + 1); + StackArray nameBuffer = NazaraStackAllocation(GLchar, maxLength + 1); for (GLint i = 0; i < count; i++) { GLint size;