From b67252701e87c364cc261e8475316d4f0c1ce7a1 Mon Sep 17 00:00:00 2001 From: Martin Kinkelin Date: Fri, 18 Oct 2019 22:58:51 +0200 Subject: [PATCH] core.atomic: Make type repainting in atomicLoad cheaper --- src/core/atomic.d | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/core/atomic.d b/src/core/atomic.d index d483c7004d..9572a6fc8c 100644 --- a/src/core/atomic.d +++ b/src/core/atomic.d @@ -96,10 +96,7 @@ TailShared!T atomicLoad(MemoryOrder ms = MemoryOrder.seq, T)(ref shared const T // HACK: DEPRECATE THIS FUNCTION, IT IS INVALID TO DO ATOMIC LOAD OF SHARED CLASS // this is here because code exists in the wild that does this... - import core.lifetime : move; - - T r = core.internal.atomic.atomicLoad!ms(cast(T*)&val); - return move(*cast(TailShared!T*)&r); + return core.internal.atomic.atomicLoad!ms(cast(TailShared!T*)&val); } /**