BAN: Cleanup Queue AddressOf functions

This commit is contained in:
Bananymous 2023-01-18 17:19:57 +02:00
parent 64f0cc0d42
commit c9e32b1b5b
1 changed files with 6 additions and 6 deletions

View File

@ -40,8 +40,8 @@ namespace BAN
private: private:
[[nodiscard]] ErrorOr<void> EnsureCapacity(size_type size); [[nodiscard]] ErrorOr<void> EnsureCapacity(size_type size);
const T* AddressOf(size_type, uint8_t* = nullptr) const; const T* AddressOf(size_type, void* = nullptr) const;
T* AddressOf(size_type, uint8_t* = nullptr); T* AddressOf(size_type, void* = nullptr);
private: private:
uint8_t* m_data = nullptr; uint8_t* m_data = nullptr;
@ -196,19 +196,19 @@ namespace BAN
} }
template<typename T> template<typename T>
const T* Queue<T>::AddressOf(size_type index, uint8_t* base) const const T* Queue<T>::AddressOf(size_type index, void* base) const
{ {
if (base == nullptr) if (base == nullptr)
base = m_data; base = m_data;
return (T*)(base + index * sizeof(T)); return (T*)base + index;
} }
template<typename T> template<typename T>
T* Queue<T>::AddressOf(size_type index, uint8_t* base) T* Queue<T>::AddressOf(size_type index, void* base)
{ {
if (base == nullptr) if (base == nullptr)
base = m_data; base = m_data;
return (T*)(base + index * sizeof(T)); return (T*)base + index;
} }
} }