qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] atomic.h: Reword confusing comment for qatomic_cmpxchg
@ 2024-02-23 18:20 Peter Maydell
  2024-02-23 18:21 ` Richard Henderson
  2024-02-26  8:46 ` Zhao Liu
  0 siblings, 2 replies; 4+ messages in thread
From: Peter Maydell @ 2024-02-23 18:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Richard Henderson, Jonathan Cameron

The qatomic_cmpxchg() and qatomic_cmpxchg__nocheck() macros have
a comment that reads:
 Returns the eventual value, failed or not

This is somewhere between cryptic and wrong, since the value actually
returned is the value that was in memory before the cmpxchg.  Reword
to match how we describe these macros in atomics.rst.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 include/qemu/atomic.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/qemu/atomic.h b/include/qemu/atomic.h
index f1d3d1702a9..99110abefb3 100644
--- a/include/qemu/atomic.h
+++ b/include/qemu/atomic.h
@@ -202,7 +202,7 @@
     qatomic_xchg__nocheck(ptr, i);                          \
 })
 
-/* Returns the eventual value, failed or not */
+/* Returns the old value of '*ptr' (whether the cmpxchg failed or not) */
 #define qatomic_cmpxchg__nocheck(ptr, old, new)    ({                   \
     typeof_strip_qual(*ptr) _old = (old);                               \
     (void)__atomic_compare_exchange_n(ptr, &_old, new, false,           \
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-02-26  8:35 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-23 18:20 [PATCH] atomic.h: Reword confusing comment for qatomic_cmpxchg Peter Maydell
2024-02-23 18:21 ` Richard Henderson
2024-02-23 18:23   ` Jonathan Cameron via
2024-02-26  8:46 ` Zhao Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).