From 3a5552e899e0255adaf3b726f72bda8c104c6e79 Mon Sep 17 00:00:00 2001 From: darkf <> Date: Tue, 7 Apr 2020 01:58:08 -0700 Subject: [PATCH] EmuKrnlEx: Fix std::atomic usage --- src/core/kernel/exports/EmuKrnlEx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/kernel/exports/EmuKrnlEx.cpp b/src/core/kernel/exports/EmuKrnlEx.cpp index e2e41d958..46315a2bf 100644 --- a/src/core/kernel/exports/EmuKrnlEx.cpp +++ b/src/core/kernel/exports/EmuKrnlEx.cpp @@ -306,7 +306,7 @@ XBSYSAPI EXPORTNUM(20) xboxkrnl::VOID FASTCALL xboxkrnl::ExInterlockedAddLargeSt LOG_FUNC_ARG(Increment) LOG_FUNC_END; - auto &Target = std::atomic(Addend->QuadPart); + std::atomic Target(Addend->QuadPart); Target.fetch_add(Increment); } @@ -327,7 +327,7 @@ XBSYSAPI EXPORTNUM(21) xboxkrnl::LONGLONG FASTCALL xboxkrnl::ExInterlockedCompar LOG_FUNC_ARG(Comparand) LOG_FUNC_END; - auto &Target = std::atomic(*Destination); + std::atomic Target(*Destination); LONGLONG Result = *Comparand; Target.compare_exchange_strong(Result, *Exchange);