2#include <ossia/detail/triple_buffer.hpp>
4#include <score_lib_process_export.h>
35 std::atomic<int> viewers{0};
37 bool watched() const noexcept
39 return viewers.load(std::memory_order_relaxed) > 0;
48SCORE_LIB_PROCESS_EXPORT uint64_t
monitorFrame() noexcept;
74 m_buffer.produce(std::forward<U>(v));
83 return m_buffer.consume(out);
87 m_fresh = m_buffer.consume(m_last);
95 ossia::triple_buffer<T> m_buffer;
Definition Monitor.hpp:59
bool consume(T &out)
Definition Monitor.hpp:79
void produce(U &&v)
Writer.
Definition Monitor.hpp:72
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
uint64_t monitorFrame() noexcept
Definition MonitorLink.cpp:27
Definition Monitor.hpp:27