| 1557 | } |
| 1558 | |
| 1559 | static bool |
| 1560 | extent_can_coalesce(arena_t *arena, extents_t *extents, const extent_t *inner, |
| 1561 | const extent_t *outer) { |
| 1562 | assert(extent_arena_get(inner) == arena); |
| 1563 | if (extent_arena_get(outer) != arena) { |
| 1564 | return false; |
| 1565 | } |
| 1566 | |
| 1567 | assert(extent_state_get(inner) == extent_state_active); |
| 1568 | if (extent_state_get(outer) != extents->state) { |
| 1569 | return false; |
| 1570 | } |
| 1571 | |
| 1572 | if (extent_committed_get(inner) != extent_committed_get(outer)) { |
| 1573 | return false; |
| 1574 | } |
| 1575 | |
| 1576 | return true; |
| 1577 | } |
| 1578 | |
| 1579 | static bool |
| 1580 | extent_coalesce(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, |
no test coverage detected