Lines Matching defs:leaf
76 rtree_leaf_elm_t *leaf = atomic_load_p(elmp, ATOMIC_RELAXED);
77 if (leaf == NULL) {
78 leaf = rtree_leaf_alloc(tsdn, rtree, ZU(1) <<
80 if (leaf == NULL) {
88 atomic_store_p(elmp, leaf, ATOMIC_RELEASE);
92 return leaf;
101 rtree_leaf_valid(rtree_leaf_elm_t *leaf) {
102 return ((uintptr_t)leaf != (uintptr_t)0);
136 rtree_leaf_elm_t *leaf;
139 leaf = (rtree_leaf_elm_t *)atomic_load_p(&elm->child,
142 leaf = (rtree_leaf_elm_t *)atomic_load_p(&elm->child,
146 assert(!dependent || leaf != NULL);
147 return leaf;
153 rtree_leaf_elm_t *leaf;
155 leaf = rtree_child_leaf_tryread(elm, dependent);
156 if (!dependent && unlikely(!rtree_leaf_valid(leaf))) {
157 leaf = rtree_leaf_init(tsdn, rtree, &elm->child);
159 assert(!dependent || leaf != NULL);
160 return leaf;
167 rtree_leaf_elm_t *leaf;
171 leaf = rtree->root;
198 leaf = init_missing ? \
212 if (!dependent && unlikely(!rtree_leaf_valid(leaf))) { \
224 rtree_ctx->l2_cache[0].leaf = \
225 rtree_ctx->cache[slot].leaf; \
228 rtree_ctx->cache[slot].leaf = leaf; \
230 return &leaf[subkey]; \
254 cache->leaf = NULL;
259 cache->leaf = NULL;