Use ph instead of rb tree for extents_avail_

There does not seem to be any overlap between usage of
extent_avail and extent_heap, so we can use the same hook.

The only remaining usage of rb trees is in the profiling code,
which has some 'interesting' iteration constraints.

Fixes #888
This commit is contained in:
Dave Watson
2017-09-26 17:22:01 -07:00
parent 8a7ee3014c
commit 7c6c99b829
3 changed files with 14 additions and 17 deletions

View File

@@ -117,7 +117,7 @@ static void extent_record(tsdn_t *tsdn, arena_t *arena,
/******************************************************************************/
rb_gen(UNUSED, extent_avail_, extent_tree_t, extent_t, rb_link,
ph_gen(UNUSED, extent_avail_, extent_tree_t, extent_t, ph_link,
extent_esnead_comp)
typedef enum {