From: Damjan Marion Date: Wed, 23 Jan 2019 11:51:36 +0000 (+0100) Subject: vppinfra: add CLIB_CACHE_LINE_ROUND() macro X-Git-Tag: v19.04-rc1~610 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=c0b7a82a924e098a4afde28e9fc327de83da6475;p=vpp.git vppinfra: add CLIB_CACHE_LINE_ROUND() macro Change-Id: Ic141162acaf39878ab978a997e3f6757d4f7c240 Signed-off-by: Damjan Marion --- diff --git a/src/vppinfra/cache.h b/src/vppinfra/cache.h index e8e89ba8556..e2c406d8432 100644 --- a/src/vppinfra/cache.h +++ b/src/vppinfra/cache.h @@ -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