| 112 | #define MI_MEMID_OS 0 |
| 113 | |
| 114 | static 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 | |
| 120 | static 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); |
no outgoing calls
no test coverage detected