| 1511 | } |
| 1512 | |
| 1513 | void * |
| 1514 | arena_malloc_hard(tsdn_t *tsdn, arena_t *arena, size_t size, szind_t ind, |
| 1515 | bool zero) { |
| 1516 | assert(!tsdn_null(tsdn) || arena != NULL); |
| 1517 | |
| 1518 | if (likely(!tsdn_null(tsdn))) { |
| 1519 | arena = arena_choose_maybe_huge(tsdn_tsd(tsdn), arena, size); |
| 1520 | } |
| 1521 | if (unlikely(arena == NULL)) { |
| 1522 | return NULL; |
| 1523 | } |
| 1524 | |
| 1525 | if (likely(size <= SC_SMALL_MAXCLASS)) { |
| 1526 | return arena_malloc_small(tsdn, arena, ind, zero); |
| 1527 | } |
| 1528 | return large_malloc(tsdn, arena, sz_index2size(ind), zero); |
| 1529 | } |
| 1530 | |
| 1531 | void * |
| 1532 | arena_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, |
no test coverage detected