Fix some issues
This commit is contained in:
@@ -80,6 +80,7 @@ namespace OpenVulkano
|
|||||||
|
|
||||||
ForwardIteratorBase& operator--()
|
ForwardIteratorBase& operator--()
|
||||||
{
|
{
|
||||||
|
if (remainder == 0) { remainder++; return *this; }
|
||||||
if (index == 0)
|
if (index == 0)
|
||||||
index = buffer->capacity() - 1;
|
index = buffer->capacity() - 1;
|
||||||
else
|
else
|
||||||
@@ -151,6 +152,7 @@ namespace OpenVulkano
|
|||||||
|
|
||||||
ReverseIteratorBase& operator--()
|
ReverseIteratorBase& operator--()
|
||||||
{
|
{
|
||||||
|
if (remainder == 0) { remainder++; return *this; }
|
||||||
if (index == buffer->capacity() - 1)
|
if (index == buffer->capacity() - 1)
|
||||||
index = 0;
|
index = 0;
|
||||||
else
|
else
|
||||||
@@ -486,7 +488,7 @@ namespace OpenVulkano
|
|||||||
[[nodiscard]] size_t Index(size_t i) const
|
[[nodiscard]] size_t Index(size_t i) const
|
||||||
{
|
{
|
||||||
if constexpr (POW2)
|
if constexpr (POW2)
|
||||||
return (Parent::HeadId() - (Parent::Count() - 1) - i) & MASK;
|
return (Parent::HeadId() - (Parent::Count() - 1) + i) & MASK;
|
||||||
else
|
else
|
||||||
return (TailId() + i) % Capacity();
|
return (TailId() + i) % Capacity();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user