This commit is contained in:
Georg Hagen
2025-05-10 17:34:11 +02:00
parent e9e7326866
commit 6409884713

View File

@@ -14,6 +14,8 @@
namespace OpenVulkano namespace OpenVulkano
{ {
constexpr size_t RING_BUFFER_DYNAMIC = std::numeric_limits<size_t>::max();
namespace internal_detail namespace internal_detail
{ {
/** /**
@@ -437,13 +439,13 @@ namespace OpenVulkano
}; };
} }
template<typename T, size_t SIZE = std::numeric_limits<size_t>::max()> template<typename T, size_t SIZE = RING_BUFFER_DYNAMIC>
class RingBuffer; class RingBuffer;
template<typename T> template<typename T>
class RingBuffer<T, std::numeric_limits<size_t>::max()> final : public internal_detail::NPCRingBufferBase<T, RingBuffer<T, std::numeric_limits<size_t>::max()>> class RingBuffer<T, RING_BUFFER_DYNAMIC> final : public internal_detail::NPCRingBufferBase<T, RingBuffer<T, RING_BUFFER_DYNAMIC>>
{ {
typedef internal_detail::NPCRingBufferBase<T, RingBuffer<T, std::numeric_limits<size_t>::max()>> Parent; typedef internal_detail::NPCRingBufferBase<T, RingBuffer<T, RING_BUFFER_DYNAMIC>> Parent;
friend Parent; friend Parent;
struct RawFreeDeleter { void operator()(void* ptr) const { ::operator delete(ptr); } }; struct RawFreeDeleter { void operator()(void* ptr) const { ::operator delete(ptr); } };