|
From: | Richard Henderson |
Subject: | Re: [Qemu-devel] [PATCH v2] atomics: Use __atomic_*_n() variant primitives |
Date: | Tue, 30 Aug 2016 09:13:28 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 |
On 08/29/2016 10:17 AM, Pranith Kumar wrote:
#define atomic_read(ptr) \ ({ \ QEMU_BUILD_BUG_ON(sizeof(*ptr) > sizeof(void *)); \ - typeof_strip_qual(*ptr) _val; \ - __atomic_load(ptr, &_val, __ATOMIC_RELAXED); \ - _val; \ + __atomic_load_n(ptr, __ATOMIC_RELAXED); \
Technically this produces a different type result. E.g. an int instead of an enum. I don't know if we have any such uses... r~
[Prev in Thread] | Current Thread | [Next in Thread] |