* Only the most significant bits of keys passed to rtree_{read,write}() are * used. */
| 10 | * used. |
| 11 | */ |
| 12 | bool |
| 13 | rtree_new(rtree_t *rtree, bool zeroed) { |
| 14 | #ifdef JEMALLOC_JET |
| 15 | if (!zeroed) { |
| 16 | memset(rtree, 0, sizeof(rtree_t)); /* Clear root. */ |
| 17 | } |
| 18 | #else |
| 19 | assert(zeroed); |
| 20 | #endif |
| 21 | |
| 22 | if (malloc_mutex_init(&rtree->init_lock, "rtree", WITNESS_RANK_RTREE, |
| 23 | malloc_mutex_rank_exclusive)) { |
| 24 | return true; |
| 25 | } |
| 26 | |
| 27 | return false; |
| 28 | } |
| 29 | |
| 30 | static rtree_node_elm_t * |
| 31 | rtree_node_alloc_impl(tsdn_t *tsdn, rtree_t *rtree, size_t nelms) { |