diff options
author | Richard Braun <rbraun@sceen.net> | 2018-04-24 20:50:03 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2018-04-24 20:50:03 +0200 |
commit | 2493d17a2b1b77fd7f7721dc3f6d06dce38fd6b3 (patch) | |
tree | 82e36f72adf6e388eba252680711bdff48708153 | |
parent | 3ca133c4a08b436f4d41331a643ee70bb2e9f08b (diff) |
kern/atomic: fix alignment check
-rw-r--r-- | kern/atomic_i.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kern/atomic_i.h b/kern/atomic_i.h index 9986622..0087d03 100644 --- a/kern/atomic_i.h +++ b/kern/atomic_i.h @@ -210,7 +210,8 @@ union atomic_val_64 { #endif /* __LP64__ */ -#define atomic_ptr_aligned(ptr) P2ALIGNED((uintptr_t)(ptr), sizeof(ptr)) +#define ATOMIC_ALIGN(ptr) MIN(sizeof(*(ptr)), sizeof(ptr)) +#define atomic_ptr_aligned(ptr) P2ALIGNED((uintptr_t)(ptr), ATOMIC_ALIGN(ptr)) /* atomic_load */ |