summaryrefslogtreecommitdiffstats
path: root/include/jemalloc
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2017-03-24 08:12:42 (GMT)
committerJason Evans <jasone@canonware.com>2017-03-25 00:52:46 (GMT)
commit57e353163f0ec099aed8feee2083e95c9d4b472b (patch)
treecb34b6aa30b6b32fa000536b58629816688be4a7 /include/jemalloc
parentc8021d01f6efe14dc1bd200021a815638063cb5f (diff)
downloadjemalloc-57e353163f0ec099aed8feee2083e95c9d4b472b.zip
jemalloc-57e353163f0ec099aed8feee2083e95c9d4b472b.tar.gz
jemalloc-57e353163f0ec099aed8feee2083e95c9d4b472b.tar.bz2
Implement BITMAP_GROUPS().
Diffstat (limited to 'include/jemalloc')
-rw-r--r--include/jemalloc/internal/bitmap_types.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/jemalloc/internal/bitmap_types.h b/include/jemalloc/internal/bitmap_types.h
index ec8a6dc..d0de2f0 100644
--- a/include/jemalloc/internal/bitmap_types.h
+++ b/include/jemalloc/internal/bitmap_types.h
@@ -65,14 +65,19 @@ typedef unsigned long bitmap_t;
#ifdef BITMAP_USE_TREE
#if LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS
+# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_1_LEVEL(nbits)
# define BITMAP_GROUPS_MAX BITMAP_GROUPS_1_LEVEL(BITMAP_MAXBITS)
#elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 2
+# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_2_LEVEL(nbits)
# define BITMAP_GROUPS_MAX BITMAP_GROUPS_2_LEVEL(BITMAP_MAXBITS)
#elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 3
+# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_3_LEVEL(nbits)
# define BITMAP_GROUPS_MAX BITMAP_GROUPS_3_LEVEL(BITMAP_MAXBITS)
#elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 4
+# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_4_LEVEL(nbits)
# define BITMAP_GROUPS_MAX BITMAP_GROUPS_4_LEVEL(BITMAP_MAXBITS)
#elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 5
+# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_5_LEVEL(nbits)
# define BITMAP_GROUPS_MAX BITMAP_GROUPS_5_LEVEL(BITMAP_MAXBITS)
#else
# error "Unsupported bitmap size"
@@ -119,6 +124,7 @@ typedef unsigned long bitmap_t;
#else /* BITMAP_USE_TREE */
+#define BITMAP_GROUPS(nbits) BITMAP_BITS2GROUPS(nbits)
#define BITMAP_GROUPS_MAX BITMAP_BITS2GROUPS(BITMAP_MAXBITS)
#define BITMAP_INFO_INITIALIZER(nbits) { \