| 282 | } |
| 283 | |
| 284 | void* 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 |
nothing calls this directly
no test coverage detected