win_atomic.cpp 513 B

12345678910111213141516171819202122
  1. /*
  2. * Copyright (C) 2023 Intel Corporation. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. #include "platform_api_vmcore.h"
  6. #include "platform_api_extension.h"
  7. #if WASM_ENABLE_SHARED_MEMORY != 0
  8. #include <atomic>
  9. void
  10. bh_atomic_thread_fence(int mem_order)
  11. {
  12. std::memory_order order =
  13. (std::memory_order)(std::memory_order::memory_order_relaxed + mem_order
  14. - os_memory_order_relaxed);
  15. std::atomic_thread_fence(order);
  16. }
  17. #endif