|
From: <sv...@op...> - 2026-10-23 12:38:11
|
Author: manx Date: Fri Oct 23 14:38:01 2026 New Revision: 25782 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25782 Log: Merged revision(s) 25770 from trunk/OpenMPT: [Fix] mpt/arch/feature_fence.hpp: Use mpt::compiler_barrier(). Clang can otherwise reorder instructions. ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/src/mpt/arch/feature_fence.hpp Modified: branches/OpenMPT-1.32/src/mpt/arch/feature_fence.hpp ============================================================================== --- branches/OpenMPT-1.32/src/mpt/arch/feature_fence.hpp Fri Oct 23 14:37:37 2026 (r25781) +++ branches/OpenMPT-1.32/src/mpt/arch/feature_fence.hpp Fri Oct 23 14:38:01 2026 (r25782) @@ -7,6 +7,7 @@ #include "mpt/base/detect.hpp" #include "mpt/base/macros.hpp" #include "mpt/base/namespace.hpp" +#include "mpt/base/utility.hpp" #include <atomic> @@ -22,11 +23,11 @@ MPT_FORCEINLINE void feature_fence_aquire() noexcept { - std::atomic_signal_fence(std::memory_order_acquire); + mpt::compiler_barrier(std::memory_order_acquire); } MPT_FORCEINLINE void feature_fence_release() noexcept { - std::atomic_signal_fence(std::memory_order_release); + mpt::compiler_barrier(std::memory_order_release); } class feature_fence_guard { |