From 021af01fd24db67c64284bcc066c82d83019da7e Mon Sep 17 00:00:00 2001 From: "wanaifu.kabt" Date: Wed, 3 Dec 2025 14:58:57 +0800 Subject: [PATCH] add atomic stack push cas head init --- kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp b/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp index 4dc3a3f7bdac6..a9755a7687d74 100644 --- a/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp +++ b/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp @@ -47,7 +47,7 @@ class AtomicStack : MoveOnly { } void Push(T* elm) noexcept { - T* head = nullptr; + T* head = atomicHead().load(std::memory_order_acquire); do { elm->atomicNext().store(head, std::memory_order_relaxed); } while (!atomicHead().compare_exchange_weak(head, elm, std::memory_order_acq_rel));