/* * Copyright (c) 2025, Ben Eidson * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::WebAudio { // https://webaudio.github.io/web-audio-api/#control-message-queue class WEB_API ControlMessageQueue { public: void enqueue(ControlMessage); // Called by the control thread. Vector drain(); // Called by the rendering thread. private: mutable Threading::Mutex m_mutex; Vector m_messages; }; }