From 1f065df77b052b69b6d57a1e038448f098f3bb20 Mon Sep 17 00:00:00 2001 From: Sebastian Reimers <hallo@studio-link.de> Date: Thu, 21 Jul 2022 10:34:28 +0200 Subject: [PATCH] main: use new re_atomic helpers --- src/main/main.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main/main.c b/src/main/main.c index c7b88a987..0ca636479 100644 --- a/src/main/main.c +++ b/src/main/main.c @@ -1063,7 +1063,7 @@ int re_main(re_signal_h *signalh) } #endif - if (re_atomic_load(&re->polling, re_memory_order_relaxed)) { + if (re_atomic_weak(&re->polling)) { DEBUG_WARNING("main loop already polling\n"); return EALREADY; } @@ -1075,7 +1075,7 @@ int re_main(re_signal_h *signalh) DEBUG_INFO("Using async I/O polling method: `%s'\n", poll_method_name(re->method)); - re_atomic_store(&re->polling, true, re_memory_order_relaxed); + re_atomic_weak_set(&re->polling, true); re_lock(re); for (;;) { @@ -1087,7 +1087,7 @@ int re_main(re_signal_h *signalh) re->sig = 0; } - if (!re_atomic_load(&re->polling, re_memory_order_relaxed)) { + if (!re_atomic_weak(&re->polling)) { err = 0; break; } @@ -1118,7 +1118,7 @@ int re_main(re_signal_h *signalh) re_unlock(re); out: - re_atomic_store(&re->polling, false, re_memory_order_relaxed); + re_atomic_weak_set(&re->polling, false); return err; } @@ -1136,7 +1136,7 @@ void re_cancel(void) return; } - re_atomic_store(&re->polling, false, re_memory_order_relaxed); + re_atomic_weak_set(&re->polling, false); } @@ -1332,8 +1332,7 @@ void re_thread_enter(void) /* set only for non-re threads */ if (!thrd_equal(re->tid, thrd_current())) { - re_atomic_store(&re->thread_enter, true, - re_memory_order_relaxed); + re_atomic_weak_set(&re->thread_enter, true); } } @@ -1350,7 +1349,7 @@ void re_thread_leave(void) return; } - re_atomic_store(&re->thread_enter, false, re_memory_order_relaxed); + re_atomic_weak_set(&re->thread_enter, false); re_unlock(re); } @@ -1421,7 +1420,7 @@ int re_thread_check(void) if (!re) return EINVAL; - if (re_atomic_load(&re->thread_enter, re_memory_order_relaxed)) + if (re_atomic_weak(&re->thread_enter)) return 0; if (thrd_equal(re->tid, thrd_current()))