diff --git a/libs/vst3/pluginterfaces/base/funknown.cpp b/libs/vst3/pluginterfaces/base/funknown.cpp index 738889a332..f0ced63d2c 100644 --- a/libs/vst3/pluginterfaces/base/funknown.cpp +++ b/libs/vst3/pluginterfaces/base/funknown.cpp @@ -44,9 +44,9 @@ #endif #if SMTG_OS_LINUX -#if !defined (SMTG_USE_STDATOMIC_H) +#if !defined (SMTG_USE_ATOMIC) #if defined (_LIBCPP_VERSION) -#define SMTG_USE_STDATOMIC_H 1 +#define SMTG_USE_ATOMIC 1 #else #include #endif @@ -57,8 +57,8 @@ #include #endif -#if defined (SMTG_USE_STDATOMIC_H) && SMTG_USE_STDATOMIC_H -#include +#if defined (SMTG_USE_ATOMIC) && SMTG_USE_ATOMIC +#include #endif namespace Steinberg { @@ -89,8 +89,8 @@ namespace FUnknownPrivate { //------------------------------------------------------------------------ int32 PLUGIN_API atomicAdd (int32& var, int32 d) { -#if SMTG_USE_STDATOMIC_H - return atomic_fetch_add (reinterpret_cast (&var), d) +d; +#if SMTG_USE_ATOMIC + return atomic_fetch_add (reinterpret_cast (&var), d) +d; #elif SMTG_OS_WINDOWS return InterlockedExchangeAdd ((volatile long int*)&var, d) + d; #elif SMTG_OS_MACOS