Add macro to mark a variable to be mostly read only and place it in a separate section.
Signed-off-by: Pavan Nikhilesh <pbhagavat...@caviumnetworks.com> --- Group together mostly read only data to avoid cacheline bouncing, also useful for auditing purposes. lib/librte_eal/common/include/rte_common.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/librte_eal/common/include/rte_common.h b/lib/librte_eal/common/include/rte_common.h index 6c5bc5a76..f2ff2e9e6 100644 --- a/lib/librte_eal/common/include/rte_common.h +++ b/lib/librte_eal/common/include/rte_common.h @@ -114,6 +114,11 @@ static void __attribute__((constructor(prio), used)) func(void) */ #define __rte_noinline __attribute__((noinline)) +/** + * Mark a variable to be mostly read only and place it in a separate section. + */ +#define __rte_read_mostly __attribute__((__section__(".read_mostly"))) + /*********** Macros for pointer arithmetic ********/ /** -- 2.17.0