/Zephyr-latest/include/zephyr/sys/ |
D | rb.h | 117 struct rbnode *z_rb_get_minmax(struct rbtree *tree, uint8_t side); 122 void rb_insert(struct rbtree *tree, struct rbnode *node); 127 void rb_remove(struct rbtree *tree, struct rbnode *node); 132 static inline struct rbnode *rb_get_min(struct rbtree *tree) in rb_get_min() argument 134 return z_rb_get_minmax(tree, 0U); in rb_get_min() 140 static inline struct rbnode *rb_get_max(struct rbtree *tree) in rb_get_max() argument 142 return z_rb_get_minmax(tree, 1U); in rb_get_max() 154 bool rb_contains(struct rbtree *tree, struct rbnode *node); 165 static inline void rb_walk(struct rbtree *tree, rb_visit_t visit_fn, in rb_walk() argument 168 z_rb_walk(tree->root, visit_fn, cookie); in rb_walk() [all …]
|
/Zephyr-latest/lib/utils/ |
D | rb.c | 79 static int find_and_stack(struct rbtree *tree, struct rbnode *node, in find_and_stack() argument 84 stack[sz] = tree->root; in find_and_stack() 88 uint8_t side = tree->lessthan_fn(node, stack[sz - 1]) ? 0U : 1U; in find_and_stack() 102 struct rbnode *z_rb_get_minmax(struct rbtree *tree, uint8_t side) in z_rb_get_minmax() argument 106 for (n = tree->root; (n != NULL) && (get_child(n, side) != NULL); in z_rb_get_minmax() 219 void rb_insert(struct rbtree *tree, struct rbnode *node) in rb_insert() argument 224 if (tree->root == NULL) { in rb_insert() 225 tree->root = node; in rb_insert() 226 tree->max_depth = 1; in rb_insert() 232 struct rbnode **stack = &tree->iter_stack[0]; in rb_insert() [all …]
|
/Zephyr-latest/scripts/kconfig/ |
D | guiconfig.py | 506 tree_frame, tree = _create_kconfig_tree(panedwindow) 517 sel = tree.selection() 529 tree.bind("<<TreeviewSelect>>", tree_select) 530 tree.bind("<1>", _tree_click) 531 tree.bind("<Double-1>", _tree_double_click) 532 tree.bind("<Return>", _tree_enter) 533 tree.bind("<KP_Enter>", _tree_enter) 534 tree.bind("<space>", _tree_toggle) 535 tree.bind("n", _tree_set_val(0)) 536 tree.bind("m", _tree_set_val(1)) [all …]
|
/Zephyr-latest/kernel/include/ |
D | wait_q.h | 25 RB_FOR_EACH_CONTAINER(&(wq)->waitq.tree, thread_ptr, base.qnode_rb) 30 .tree = { in z_waitq_init() 38 return (struct k_thread *)rb_get_min(&w->waitq.tree); in z_waitq_head()
|
D | priority_q.h | 192 .tree = { in z_priq_rb_init() 212 RB_FOR_EACH_CONTAINER(&pq->tree, t, base.qnode_rb) { in z_priq_rb_add() 218 rb_insert(&pq->tree, &thread->base.qnode_rb); in z_priq_rb_add() 223 rb_remove(&pq->tree, &thread->base.qnode_rb); in z_priq_rb_remove() 225 if (!pq->tree.root) { in z_priq_rb_remove() 241 struct rbnode *n = rb_get_min(&pq->tree); in z_priq_rb_best()
|
/Zephyr-latest/doc/kernel/data_structures/ |
D | rbtree.rst | 8 For these situations, Zephyr provides a balanced tree implementation 10 O(log2(N)) for a tree of size N. This is implemented using a 11 conventional red/black tree as described by multiple academic sources. 21 ``lessthan_fn`` field of the :c:struct:`rbtree` struct before any tree 24 the second in the ordering desired by the tree. Note that "equal" is 25 not allowed, nodes within a tree must have a single fixed order for 31 being tracked in the tree. Unlike the list code, the data within an 33 the binary tree topology and "manually" traverse the tree as it is for 36 Nodes can be inserted into a tree with :c:func:`rb_insert` and removed 38 tree (in the sense of the order defined by the comparison function) is [all …]
|
/Zephyr-latest/scripts/net/ |
D | enumerate_http_status.py | 33 tree = html.fromstring(page.content) variable 35 codes = tree.xpath('//code/text()')
|
/Zephyr-latest/tests/benchmarks/data_structure_perf/rbtree_perf/src/ |
D | rbtree_perf.c | 107 static void init_tree(struct rbtree *tree, int size) in init_tree() argument 109 tree->lessthan_fn = node_lessthan; in init_tree() 112 rb_insert(tree, &nodes[i]); in init_tree()
|
/Zephyr-latest/samples/bluetooth/periodic_adv/ |
D | README.rst | 21 the Zephyr tree. 24 Zephyr tree that will scan and establish a periodic advertising synchronization
|
/Zephyr-latest/dts/arm/renesas/ra/ra2/ |
D | r7fa2l1x9.dtsi | 4 * Renesas R7FA2AL1x9 MCU device tree
|
D | r7fa2l1xb.dtsi | 4 * Renesas R7FA2AL1AB MCU device tree
|
/Zephyr-latest/samples/bluetooth/central_past/ |
D | README.rst | 22 the Zephyr tree. 29 the Zephyr tree on another board that will advertise and await a periodic
|
/Zephyr-latest/samples/bluetooth/eddystone/ |
D | README.rst | 27 Zephyr tree. 31 .. _Eddystone Configuration Service: https://github.com/google/eddystone/tree/master/configuration-…
|
/Zephyr-latest/drivers/sensor/st/vl53l0x/ |
D | Kconfig | 28 When this option is enabled, all sensors declared in the device tree 34 device tree.
|
/Zephyr-latest/snippets/xen_dom0/boards/ |
D | rcar_salvator_xs.overlay | 16 * Xen passes actual values for setup in domain device tree, but Zephyr 34 * Xen passes actual values for setup in domain device tree, but Zephyr
|
D | rcar_h3ulcb_r8a77951_a57.overlay | 16 * Xen passes actual values for setup in domain device tree, but Zephyr 34 * Xen passes actual values for setup in domain device tree, but Zephyr
|
D | qemu_cortex_a53.overlay | 20 * Xen passes actual values for setup in domain device tree, but Zephyr 38 * Xen passes actual values for setup in domain device tree, but Zephyr
|
D | rcar_spider_s4_r8a779f0_a55.overlay | 18 * Xen passes actual values for setup in domain device tree, but Zephyr 36 * Xen passes actual values for setup in domain device tree, but Zephyr
|
/Zephyr-latest/doc/hardware/peripherals/sensor/ |
D | device_tree.rst | 4 In the context of sensors device tree provides the initial hardware configuration 5 for sensors on a per device level. Each device must specify a device tree binding
|
/Zephyr-latest/samples/bluetooth/iso_broadcast/ |
D | README.rst | 25 the Zephyr tree. Use ``-DEXTRA_CONF_FILE=overlay-bt_ll_sw_split.conf`` to enable 31 Zephyr tree that will scan, establish a periodic advertising synchronization,
|
/Zephyr-latest/boards/native/nrf_bsim/common/ |
D | README.txt | 4 in tree, this folder is kept inside it.
|
/Zephyr-latest/samples/bluetooth/periodic_adv_conn/ |
D | README.rst | 28 the Zephyr tree. 31 Zephyr tree that will synchronize and respond to this sample.
|
/Zephyr-latest/dts/common/ |
D | skeleton.dtsi | 4 * Skeleton device tree; the bare minimum needed to boot; just include and
|
/Zephyr-latest/dts/arm/nuvoton/ |
D | npcm400.dtsi | 7 /* Device tree declarations of npcm soc family */
|
/Zephyr-latest/share/sysbuild/ |
D | Kconfig | 10 related to the board in the source tree (under boards/). 55 Print a warning when the Kconfig tree is parsed if any experimental 69 Print a warning when the Kconfig tree is parsed if any deprecated
|