aboutsummaryrefslogtreecommitdiffstats
path: root/libsimple/memalloc.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2018-11-15 23:41:59 +0100
committerMattias Andrée <maandree@kth.se>2018-11-15 23:42:15 +0100
commit17e612c5383f9421d12faaaefe6b5e81c9265e6c (patch)
treeb2ae16ca7144ddf0fe27e8a7d0bd10ea11bd3895 /libsimple/memalloc.h
parentlibsimple-arg: add test for long options (diff)
downloadlibsimple-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.h6
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