vppinfra: add CLIB_CACHE_LINE_ROUND() macro
[vpp.git] / 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