summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/rtatomic.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/rtatomic.h b/include/rtatomic.h
index 5363ee5426..b91145e40b 100644
--- a/include/rtatomic.h
+++ b/include/rtatomic.h
@@ -203,7 +203,7 @@ rt_inline rt_atomic_t rt_soft_atomic_compare_exchange_strong(volatile rt_atomic_
rt_inline rt_bool_t rt_atomic_dec_and_test(volatile rt_atomic_t *ptr)
{
- return rt_atomic_sub(ptr, 1) == 0;
+ return rt_atomic_sub(ptr, 1) == 1;
}
rt_inline rt_atomic_t rt_atomic_fetch_add_unless(volatile rt_atomic_t *ptr, rt_atomic_t a, rt_atomic_t u)