From 90931ae6fc58ad23af4bcc4fe58acabe155a2846 Mon Sep 17 00:00:00 2001 From: Dmitri Vorobyov <41331069+vdaxtr@users.noreply.github.com> Date: Fri, 20 Aug 2021 12:28:11 +0300 Subject: [PATCH] fix try_lock in gcc mutex (#415) --- include/etl/mutex/mutex_gcc_sync.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/etl/mutex/mutex_gcc_sync.h b/include/etl/mutex/mutex_gcc_sync.h index 7e909ab1..298497c0 100644 --- a/include/etl/mutex/mutex_gcc_sync.h +++ b/include/etl/mutex/mutex_gcc_sync.h @@ -61,7 +61,7 @@ namespace etl bool try_lock() { - return (__sync_lock_test_and_set(&flag, 1U) == 1U); + return (__sync_lock_test_and_set(&flag, 1U) == 0U); } void unlock()