Lines Matching refs:trie
229 prop_trie_node* prop_area::find_prop_trie_node(prop_trie_node* const trie, const char* name, in find_prop_trie_node() argument
231 prop_trie_node* current = trie; in find_prop_trie_node()
278 const prop_info* prop_area::find_property(prop_trie_node* const trie, const char* name, in find_property() argument
281 if (!trie) return nullptr; in find_property()
284 prop_trie_node* current = trie; in find_property()
336 bool prop_area::foreach_property(prop_trie_node* const trie, in foreach_property() argument
338 if (!trie) return false; in foreach_property()
340 uint_least32_t left_offset = atomic_load_explicit(&trie->left, memory_order_relaxed); in foreach_property()
342 const int err = foreach_property(to_prop_trie_node(&trie->left), propfn, cookie); in foreach_property()
345 uint_least32_t prop_offset = atomic_load_explicit(&trie->prop, memory_order_relaxed); in foreach_property()
347 prop_info* info = to_prop_info(&trie->prop); in foreach_property()
351 uint_least32_t children_offset = atomic_load_explicit(&trie->children, memory_order_relaxed); in foreach_property()
353 const int err = foreach_property(to_prop_trie_node(&trie->children), propfn, cookie); in foreach_property()
356 uint_least32_t right_offset = atomic_load_explicit(&trie->right, memory_order_relaxed); in foreach_property()
358 const int err = foreach_property(to_prop_trie_node(&trie->right), propfn, cookie); in foreach_property()