2
0
mirror of https://github.com/boostorg/atomic.git synced 2026-01-19 04:02:09 +00:00

Fix MSVC __isb intrinsic declaration on AArch64.

This commit is contained in:
Andrey Semashev
2025-06-11 03:24:38 +03:00
parent d03f8f7564
commit d2d8484b28

View File

@@ -24,7 +24,7 @@
// (sigh, shake head) _M_ARM64EC and _M_AMD64 may be defined both
// https://learn.microsoft.com/en-us/windows/arm/arm64ec-abi
#if defined(_M_ARM64) || defined(_M_ARM64EC)
extern "C" void __isb(void);
extern "C" void __isb(unsigned int);
#if defined(BOOST_MSVC)
#pragma intrinsic(__isb)
#endif
@@ -56,7 +56,7 @@ BOOST_FORCEINLINE void thread_pause() noexcept
BOOST_ATOMIC_DETAIL_COMPILER_BARRIER();
#if defined(_M_ARM64) || defined(_M_ARM64EC)
__isb();
__isb(0xF); // ISB SY
#elif defined(_M_ARM)
__yield();
#elif defined(_M_AMD64) || defined(_M_IX86)