7c00f04ff4
Remove tree-structured bitmap support, in order to reduce complexity and ease maintenance. No bitmaps larger than 512 bits have been necessary since before 4.0.0, and there is no current plan that would increase maximum bitmap size. Although tree-structured bitmaps were used on 32-bit platforms prior to this change, the overall benefits were questionable (higher metadata overhead, higher bitmap modification cost, marginally lower search cost).
18 lines
421 B
C
18 lines
421 B
C
#ifndef JEMALLOC_INTERNAL_BITMAP_STRUCTS_H
|
|
#define JEMALLOC_INTERNAL_BITMAP_STRUCTS_H
|
|
|
|
struct bitmap_level_s {
|
|
/* Offset of this level's groups within the array of groups. */
|
|
size_t group_offset;
|
|
};
|
|
|
|
struct bitmap_info_s {
|
|
/* Logical number of bits in bitmap (stored at bottom level). */
|
|
size_t nbits;
|
|
|
|
/* Number of groups necessary for nbits. */
|
|
size_t ngroups;
|
|
};
|
|
|
|
#endif /* JEMALLOC_INTERNAL_BITMAP_STRUCTS_H */
|