MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / rtree_new

Function rtree_new

deps/jemalloc/src/rtree.c:12–28  ·  view source on GitHub ↗

* Only the most significant bits of keys passed to rtree_{read,write}() are * used. */

Source from the content-addressed store, hash-verified

10 * used.
11 */
12bool
13rtree_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
30static rtree_node_elm_t *
31rtree_node_alloc_impl(tsdn_t *tsdn, rtree_t *rtree, size_t nelms) {

Callers 3

extent_bootFunction · 0.70
rtree.cFile · 0.50
TEST_BEGINFunction · 0.50

Calls 1

malloc_mutex_initFunction · 0.70

Tested by 1

TEST_BEGINFunction · 0.40