diff options
author | Jason Evans <jasone@canonware.com> | 2017-03-24 08:12:42 (GMT) |
---|---|---|
committer | Jason Evans <jasone@canonware.com> | 2017-03-25 00:52:46 (GMT) |
commit | 57e353163f0ec099aed8feee2083e95c9d4b472b (patch) | |
tree | cb34b6aa30b6b32fa000536b58629816688be4a7 /include/jemalloc | |
parent | c8021d01f6efe14dc1bd200021a815638063cb5f (diff) | |
download | jemalloc-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.h | 6 |
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) { \ |