vppinfra: add CLIB_CACHE_LINE_ROUND() macro 09/17009/2
authorDamjan Marion <damarion@cisco.com>
Wed, 23 Jan 2019 11:51:36 +0000 (12:51 +0100)
committerDave Barach <openvpp@barachs.net>
Wed, 23 Jan 2019 13:47:07 +0000 (13:47 +0000)
Change-Id: Ic141162acaf39878ab978a997e3f6757d4f7c240
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vppinfra/cache.h

index e8e89ba..e2c406d 100644 (file)
@@ -58,6 +58,7 @@
 
 #define CLIB_CACHE_LINE_BYTES (1 << CLIB_LOG2_CACHE_LINE_BYTES)
 #define CLIB_CACHE_LINE_ALIGN_MARK(mark) u8 mark[0] __attribute__((aligned(CLIB_CACHE_LINE_BYTES)))
+#define CLIB_CACHE_LINE_ROUND(x) ((x + CLIB_CACHE_LINE_BYTES - 1) & ~(CLIB_CACHE_LINE_BYTES - 1))
 
 /* Default cache line fill buffers. */
 #ifndef CLIB_N_PREFETCHES