Преглед изворни кода

threads: fix msvc build without openmp (#9615)

We're missing atomic_thread_fence() in MSVC builds when openmp is disabled.
Max Krasnyansky пре 1 година
родитељ
комит
c087b6f11d
1 измењених фајлова са 3 додато и 0 уклоњено
  1. 3 0
      ggml/src/ggml.c

+ 3 - 0
ggml/src/ggml.c

@@ -135,6 +135,9 @@ static atomic_bool atomic_flag_test_and_set(atomic_flag * ptr) {
 static void atomic_flag_clear(atomic_flag * ptr) {
 static void atomic_flag_clear(atomic_flag * ptr) {
     InterlockedExchange(ptr, 0);
     InterlockedExchange(ptr, 0);
 }
 }
+static void atomic_thread_fence(memory_order mo) {
+    MemoryBarrier();
+}
 #else // clang
 #else // clang
 #include <stdatomic.h>
 #include <stdatomic.h>
 #endif
 #endif