30 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_LIB 35 uint64_t *child_nr, uint64_t
depth)
70 uint64_t max_children,
92 children = ta ==
TA_SYMM ? max_children :
95 max_children = ta ==
TA_ASYMM && max_children > 1 ?
96 max_children - 1 : max_children;
131 uint64_t *children_nr)
151 if (
node->ftn_abs_idx == 0)
166 return max_cnt -
cnt;
M0_INTERNAL void fd_ut_symm_tree_get(struct m0_fd_tree *tree, uint64_t *children_nr)
enum m0_trace_level level
M0_INTERNAL void fd_ut_children_populate(uint64_t *children, uint32_t depth)
static struct net_test_cmd_node * node
int32_t ftc_child_abs_idx
M0_INTERNAL bool m0_fd__tree_invariant(const struct m0_fd_tree *tree)
M0_INTERNAL int m0_fd__tree_cursor_next(struct m0_fd__tree_cursor *cursor)
#define min_type(t, a, b)
M0_INTERNAL int m0_fd__tree_root_create(struct m0_fd_tree *tree, uint64_t root_children)
M0_INTERNAL uint64_t m0_rnd(uint64_t max, uint64_t *seed)
m0_time_t m0_time_now(void)
void * m0_alloc(size_t size)
M0_INTERNAL void fd_ut_symm_tree_create(struct m0_fd_tree *tree, enum tree_gen_type tg_type, uint64_t *child_nr, uint64_t depth)
static long long min(long long a, long long b)
struct m0_fd_tree_node * ft_root
M0_INTERNAL int m0_fd__tree_node_init(struct m0_fd_tree *tree, struct m0_fd_tree_node *node, uint16_t child_nr, const struct m0_fd__tree_cursor *cursor)
M0_INTERNAL int fd_ut_tree_level_populate(struct m0_fd_tree *tree, uint64_t max_children, uint16_t level, enum tree_attr ta)
M0_INTERNAL void m0_fd__tree_node_fini(struct m0_fd_tree *tree, struct m0_fd_tree_node *node)
M0_INTERNAL uint64_t fd_ut_random_cnt_get(uint64_t max_cnt)
M0_INTERNAL int fd_ut_tree_init(struct m0_fd_tree *tree, uint64_t tree_depth)
M0_INTERNAL int m0_fd__tree_cursor_init(struct m0_fd__tree_cursor *cursor, const struct m0_fd_tree *tree, uint16_t depth)
M0_INTERNAL struct m0_fd_tree_node ** m0_fd__tree_cursor_get(struct m0_fd__tree_cursor *cursor)