Skip to content

buffer/generic_buffer_pool.h

Namespaces

Name
cvedia
cvedia::rt
API for controlling the server and lifecycle management of runtime instances.
cvedia::rt::api
cvedia::rt::api::buffer

Classes

Name
class cvedia::rt::api::buffer::GenericBufferPool
Abstract base class for slab-based GPU buffer pools.
struct cvedia::rt::api::buffer::GenericBufferPool::Slot
Slot representing a single buffer allocation within a slab.
struct cvedia::rt::api::buffer::GenericBufferPool::Slab
Slab containing multiple slots of a specific size class.
struct cvedia::rt::api::buffer::GenericBufferPool::HostSlot
Host pinned memory slot.
struct cvedia::rt::api::buffer::GenericBufferPool::HostSlab
Host slab containing pinned memory slots.
struct cvedia::rt::api::buffer::GenericBufferPool::DevChunk
Device memory chunk (large allocation subdivided into slabs)
struct cvedia::rt::api::buffer::GenericBufferPool::HostChunk
Host pinned memory chunk.
struct cvedia::rt::api::buffer::GenericBufferPool::TypePool
Per-type pool (device + host memory for a specific buffer type)
struct cvedia::rt::api::buffer::GenericBufferPool::AcquireResult
Result of a successful slot acquisition.