Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::audio::SampleStreamCacheServiceConfig Struct Reference

#include <sample_stream_service.hpp>

Public Attributes

std::size_t scheduler_capacity = 0
std::size_t source_identity_capacity = 1024
 Maximum number of distinct source IDs whose highest generation is retained for ABA rejection.
std::uint32_t maximum_async_reservations_per_source = 1
 Maximum number of independently leased Filling pages for one source.
std::uint64_t page_memory_budget_bytes = 0
 Page-only cap used when memory_governor is empty.
SampleMemoryGovernorHandle memory_governor {}
 Optional shared preload+page issuer.

Member Data Documentation

◆ maximum_async_reservations_per_source

std::uint32_t pulp::audio::SampleStreamCacheServiceConfig::maximum_async_reservations_per_source = 1

Maximum number of independently leased Filling pages for one source.

◆ memory_governor

SampleMemoryGovernorHandle pulp::audio::SampleStreamCacheServiceConfig::memory_governor {}

Optional shared preload+page issuer.

When omitted, the service owns a page-only governor capped by page_memory_budget_bytes for compatibility.

◆ page_memory_budget_bytes

std::uint64_t pulp::audio::SampleStreamCacheServiceConfig::page_memory_budget_bytes = 0

Page-only cap used when memory_governor is empty.

Ignored in shared mode, where the governor's combined preload+page cap is authoritative.

◆ scheduler_capacity

std::size_t pulp::audio::SampleStreamCacheServiceConfig::scheduler_capacity = 0

◆ source_identity_capacity

std::size_t pulp::audio::SampleStreamCacheServiceConfig::source_identity_capacity = 1024

Maximum number of distinct source IDs whose highest generation is retained for ABA rejection.

Once full, new IDs fail closed; an existing ID may continue with a strictly newer non-zero generation.


The documentation for this struct was generated from the following file: