Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
program_identity.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <compare>
6#include <cstdint>
7
8namespace pulp::playback {
9
10using ProgramGeneration = std::uint64_t;
11
17
19 RendererProgramKey candidate) noexcept {
20 return candidate.item_id.valid() && candidate.generation != 0 &&
21 (active.generation == 0 ||
22 (candidate.item_id == active.item_id && candidate.generation > active.generation));
23}
24
25} // namespace pulp::playback
Definition audio_renderer.hpp:20
std::uint64_t ProgramGeneration
Definition program_identity.hpp:10
constexpr bool is_monotonic_renderer_adoption(RendererProgramKey active, RendererProgramKey candidate) noexcept
Definition program_identity.hpp:18
Definition program_identity.hpp:12
constexpr auto operator<=>(const RendererProgramKey &) const =default
timeline::ItemId item_id
Definition program_identity.hpp:13
ProgramGeneration generation
Definition program_identity.hpp:14
Nonzero monotonic identity for a Timeline-owned object.
Definition item_id.hpp:19