MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / mi_arena_memid_create

Function mi_arena_memid_create

3rd/mimalloc-2.0.9/src/arena.c:114–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112#define MI_MEMID_OS 0
113
114static size_t mi_arena_memid_create(mi_arena_id_t id, bool exclusive, mi_bitmap_index_t bitmap_index) {
115 mi_assert_internal(((bitmap_index << 8) >> 8) == bitmap_index); // no overflow?
116 mi_assert_internal(id >= 0 && id <= 0x7F);
117 return ((bitmap_index << 8) | ((uint8_t)id & 0x7F) | (exclusive ? 0x80 : 0));
118}
119
120static bool mi_arena_memid_indices(size_t arena_memid, size_t* arena_index, mi_bitmap_index_t* bitmap_index) {
121 *bitmap_index = (arena_memid >> 8);

Callers 1

mi_arena_alloc_fromFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected