diff options
author | Mattias Andrée <maandree@kth.se> | 2018-11-15 23:41:59 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2018-11-15 23:42:15 +0100 |
commit | 17e612c5383f9421d12faaaefe6b5e81c9265e6c (patch) | |
tree | b2ae16ca7144ddf0fe27e8a7d0bd10ea11bd3895 /libsimple/memalloc.h | |
parent | libsimple-arg: add test for long options (diff) | |
download | libsimple-17e612c5383f9421d12faaaefe6b5e81c9265e6c.tar.gz libsimple-17e612c5383f9421d12faaaefe6b5e81c9265e6c.tar.bz2 libsimple-17e612c5383f9421d12faaaefe6b5e81c9265e6c.tar.xz |
memalloc/arrayalloc: add L1-cache optimisation
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'libsimple/memalloc.h')
-rw-r--r-- | libsimple/memalloc.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libsimple/memalloc.h b/libsimple/memalloc.h index 977221b..5b91a64 100644 --- a/libsimple/memalloc.h +++ b/libsimple/memalloc.h @@ -8,6 +8,8 @@ enum libsimple_memalloc_option { LIBSIMPLE_MEMALLOC_NULL_IF_ZERO, LIBSIMPLE_MEMALLOC_ALIGNMENT, LIBSIMPLE_MEMALLOC_PAGE_ALIGNMENT, + LIBSIMPLE_MEMALLOC_ALIGNMENT_TO_CACHE_LINE, + LIBSIMPLE_MEMALLOC_ALLOW_CACHE_LINE_SPLITTING, LIBSIMPLE_MEMALLOC_ROUND_UP_SIZE_TO_ALIGNMENT, LIBSIMPLE_MEMALLOC_ELEMENT_SIZE, LIBSIMPLE_MEMALLOC_PRODUCT_SIZE, @@ -24,6 +26,8 @@ enum libsimple_memalloc_option { #define LIBSIMPLE_MEMALLOC_NULL_IF_ZERO LIBSIMPLE_MEMALLOC_NULL_IF_ZERO #define LIBSIMPLE_MEMALLOC_ALIGNMENT LIBSIMPLE_MEMALLOC_ALIGNMENT #define LIBSIMPLE_MEMALLOC_PAGE_ALIGNMENT LIBSIMPLE_MEMALLOC_PAGE_ALIGNMENT +#define LIBSIMPLE_MEMALLOC_ALIGNMENT_TO_CACHE_LINE LIBSIMPLE_MEMALLOC_ALIGNMENT_TO_CACHE_LINE +#define LIBSIMPLE_MEMALLOC_ALLOW_CACHE_LINE_SPLITTING LIBSIMPLE_MEMALLOC_ALLOW_CACHE_LINE_SPLITTING #define LIBSIMPLE_MEMALLOC_ROUND_UP_SIZE_TO_ALIGNMENT LIBSIMPLE_MEMALLOC_ROUND_UP_SIZE_TO_ALIGNMENT #define LIBSIMPLE_MEMALLOC_ELEMENT_SIZE LIBSIMPLE_MEMALLOC_ELEMENT_SIZE #define LIBSIMPLE_MEMALLOC_PRODUCT_SIZE LIBSIMPLE_MEMALLOC_PRODUCT_SIZE @@ -36,6 +40,8 @@ enum libsimple_memalloc_option { #define LIBSIMPLE_ARRAYALLOC_CONDITIONAL_ZERO_INIT LIBSIMPLE_MEMALLOC_CONDITIONAL_ZERO_INIT #define LIBSIMPLE_ARRAYALLOC_UNIQUE_IF_ZERO LIBSIMPLE_MEMALLOC_UNIQUE_IF_ZERO #define LIBSIMPLE_ARRAYALLOC_NULL_IF_ZERO LIBSIMPLE_MEMALLOC_NULL_IF_ZERO +#define LIBSIMPLE_ARRAYALLOC_ALIGNMENT_TO_CACHE_LINE LIBSIMPLE_MEMALLOC_ALIGNMENT_TO_CACHE_LINE +#define LIBSIMPLE_ARRAYALLOC_ALLOW_CACHE_LINE_SPLITTING LIBSIMPLE_MEMALLOC_ALLOW_CACHE_LINE_SPLITTING #define LIBSIMPLE_ARRAYALLOC_ROUND_UP_SIZE_TO_ALIGNMENT LIBSIMPLE_MEMALLOC_ROUND_UP_SIZE_TO_ALIGNMENT #define LIBSIMPLE_ARRAYALLOC_PRODUCT_SIZE LIBSIMPLE_MEMALLOC_PRODUCT_SIZE #define LIBSIMPLE_ARRAYALLOC_VA_PRODUCT_SIZE LIBSIMPLE_MEMALLOC_VA_PRODUCT_SIZE |