Bladeren bron

Fix windows compilation on C++20 (#2670)

Since C++20, std::memory_order is defined as an enum class so requires
explicit casting to an int when adding enum values.
See https://en.cppreference.com/w/cpp/atomic/memory_order.
zoraaver 2 jaren geleden
bovenliggende
commit
3624895204
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      core/shared/platform/windows/win_atomic.cpp

+ 2 - 2
core/shared/platform/windows/win_atomic.cpp

@@ -14,8 +14,8 @@ void
 bh_atomic_thread_fence(int mem_order)
 {
     std::memory_order order =
-        (std::memory_order)(std::memory_order::memory_order_relaxed + mem_order
-                            - os_memory_order_relaxed);
+        (std::memory_order)((int)std::memory_order::memory_order_relaxed
+                            + mem_order - os_memory_order_relaxed);
     std::atomic_thread_fence(order);
 }