diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2014-06-06 10:20:47 +0200 |
---|---|---|
committer | Justus Winter <4winter@informatik.uni-hamburg.de> | 2014-06-06 11:58:22 +0200 |
commit | 027bc17eca80bd379663e645aa9a7c59573bf0de (patch) | |
tree | 070fcdcd5aa6b0f71d0c7bda71207e2fa4d5f627 | |
parent | 9d8a274e00cf01d2a2ea137f5dbd6f5edb37c15b (diff) |
include: use unsigned literal in combination with binary not
* include/refcount.h (refcounts_promote): Use ~0U.
(refcounts_demote): Likewise.
-rw-r--r-- | include/refcount.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/refcount.h b/include/refcount.h index 5c3302de..785b052a 100644 --- a/include/refcount.h +++ b/include/refcount.h @@ -160,7 +160,7 @@ refcounts_promote (refcounts_t *ref, struct references *result) So we just add a hard reference. In combination, this is the desired operation. */ const union _references op = - { .references = { .weak = ~0, .hard = 1} }; + { .references = { .weak = ~0U, .hard = 1} }; union _references r; r.value = __atomic_add_fetch (&ref->value, op.value, __ATOMIC_RELAXED); assert (r.references.hard != UINT32_MAX || !"refcount overflowed!"); @@ -188,7 +188,7 @@ refcounts_demote (refcounts_t *ref, struct references *result) significant bits. When we add ~0 to the hard references, it will overflow into the weak references. This is the desired operation. */ - const union _references op = { .references = { .hard = ~0 } }; + const union _references op = { .references = { .hard = ~0U } }; union _references r; r.value = __atomic_add_fetch (&ref->value, op.value, __ATOMIC_RELAXED); assert (r.references.hard != UINT32_MAX || !"refcount underflowed!"); |