From a9094975bea34fe28ffabd6c494ceeaabc457f3b Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 30 Jun 2026 14:40:47 +0300 Subject: [PATCH] Use util::mutexed in audio::channel if atomic_ptr is not supported --- libs/audio/include/psemek/audio/channel.hpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/libs/audio/include/psemek/audio/channel.hpp b/libs/audio/include/psemek/audio/channel.hpp index 75081f07..c82f6e40 100644 --- a/libs/audio/include/psemek/audio/channel.hpp +++ b/libs/audio/include/psemek/audio/channel.hpp @@ -1,8 +1,14 @@ #pragma once -#include +#include + +#include +#ifdef __cpp_lib_atomic_shared_ptr + #include +#else + #include +#endif -#include #include namespace psemek::audio @@ -37,7 +43,11 @@ namespace psemek::audio } private: - std::atomic stream_; + #ifdef __cpp_lib_atomic_shared_ptr + std::atomic stream_; + #else + util::mutexed stream_; + #endif }; using channel_ptr = std::shared_ptr;