]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Improve align_ptr macro
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 23 Dec 2019 15:54:05 +0000 (15:54 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 23 Dec 2019 15:54:05 +0000 (15:54 +0000)
src/libutil/mem_pool_internal.h

index 9341fce08181453dab0ac94d0c739d4c76fcc0f6..e7a5ecaf2c7b8d8027d59f0cb26629931f32ac79 100644 (file)
@@ -22,7 +22,7 @@
  */
 
 #define align_ptr(p, a)                                                   \
-    (guint8 *) (((uintptr_t) (p) + ((uintptr_t) a - 1)) & ~((uintptr_t) a - 1))
+       ((guint8 *) ((uintptr_t) (p) + ((-(intptr_t)(p)) & ((a) - 1))))
 
 enum rspamd_mempool_chain_type {
        RSPAMD_MEMPOOL_NORMAL = 0,