468{
469 if (frame_index >=
m_data.size())
470 return {};
471
472 std::span<const double> result;
474 const auto* vec = std::get_if<std::vector<double>>(&
m_data[frame_index]);
475 if (!vec || vec->empty())
476 return;
477 result = { vec->data(), vec->
size() };
478 });
479 return result;
480}
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.