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

Function mi_arena_area

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

Source from the content-addressed store, hash-verified

282}
283
284void* mi_arena_area(mi_arena_id_t arena_id, size_t* size) {
285 if (size != NULL) *size = 0;
286 size_t arena_index = mi_arena_id_index(arena_id);
287 if (arena_index >= MI_MAX_ARENAS) return NULL;
288 mi_arena_t* arena = mi_atomic_load_ptr_relaxed(mi_arena_t, &mi_arenas[arena_index]);
289 if (arena == NULL) return NULL;
290 if (size != NULL) *size = arena->block_count * MI_ARENA_BLOCK_SIZE;
291 return arena->start;
292}
293
294/* -----------------------------------------------------------
295 Arena free

Callers

nothing calls this directly

Calls 1

mi_arena_id_indexFunction · 0.85

Tested by

no test coverage detected