489{
490 if (frame_index >=
m_data.size())
491 return {};
492
493 std::span<const double> result;
495 const auto* vec = std::get_if<std::vector<double>>(&
m_data[frame_index]);
496 if (!vec || vec->empty())
497 return;
498 result = { vec->data(), vec->
size() };
499 });
500 return result;
501}
std::vector< DataVariant > m_data
Memory::SeqlockArray m_series_locks
size_t size() const noexcept
Number of slots.
bool seqlock_read_void(const Seqlock &lock, uint32_t max_attempts, Fn &&fn)
Invoke a void read functor under a Seqlock with a bounded retry count.