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
{
constexpr size_t RING_BUFFER_DYNAMIC = std::numeric_limits<size_t>::max();
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;
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;
struct RawFreeDeleter { void operator()(void* ptr) const { ::operator delete(ptr); } };