23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_FDMI 30 #include "fdmi/filter_xc.h" 35 *
out = m0_fdmi_flt_node_xc;
89 switch (
node->ffn_type) {
91 for (
i = 0;
i <
node->ffn_u.ffn_oper.ffon_opnds.fno_cnt;
i ++) {
93 node->ffn_u.ffn_oper.ffon_opnds.
94 fno_opnds[
i].ffnp_ptr);
243 ret->
ffn_u.ffn_oper.ffon_op_code = op_code;
244 ret->
ffn_u.ffn_oper.ffon_opnds.fno_cnt = !!
left + !!right;
245 ret->
ffn_u.ffn_oper.ffon_opnds.fno_opnds[0].ffnp_ptr =
left;
246 ret->
ffn_u.ffn_oper.ffon_opnds.fno_opnds[1].ffnp_ptr = right;
256 FIRST_SIZE_GUESS = 256,
272 str, FIRST_SIZE_GUESS);
274 if (
rc >= FIRST_SIZE_GUESS ||
M0_FI_ENABLED(
"rc_bigger_than_size_guess")) {
305 #undef M0_TRACE_SUBSYSTEM static void free_flt_node(struct m0_fdmi_flt_node *node)
M0_INTERNAL int m0_xcode_print(const struct m0_xcode_obj *obj, char *str, int nr)
#define M0_ALLOC_ARR(arr, nr)
M0_INTERNAL void m0_fdmi_filter_init(struct m0_fdmi_filter *flt)
struct m0_fdmi_flt_node * m0_fdmi_flt_uint_node_create(uint64_t value)
M0_INTERNAL void m0_fdmi_flt_bool_opnd_fill(struct m0_fdmi_flt_operand *opnd, bool value)
M0_INTERNAL int m0_xcode_read(struct m0_xcode_obj *obj, const char *str)
static struct net_test_cmd_node * node
struct m0_fdmi_flt_opnd_pld ffo_data
int const char const void * value
struct m0_fdmi_flt_node * m0_fdmi_flt_bool_node_create(bool value)
struct m0_fdmi_flt_node * m0_fdmi_flt_int_node_create(int64_t value)
union m0_fdmi_flt_opnd_pld::@169 fpl_pld
struct m0_conf_root * root
struct m0_fdmi_flt_node * m0_fdmi_flt_op_node_create(enum m0_fdmi_flt_op_code op_code, struct m0_fdmi_flt_node *left, struct m0_fdmi_flt_node *right)
M0_INTERNAL void m0_fdmi_flt_uint_opnd_fill(struct m0_fdmi_flt_operand *opnd, uint64_t value)
struct m0_fdmi_flt_node * m0_fdmi_flt_var_node_create(struct m0_buf *data)
M0_INTERNAL int m0_fdmi_flt_node_parse(const char *str, struct m0_fdmi_flt_node *node)
static void free_operand_node(struct m0_fdmi_flt_node *node)
static void free_variable_node(struct m0_fdmi_flt_node *node)
M0_INTERNAL void m0_fdmi_filter_fini(struct m0_fdmi_filter *flt)
M0_INTERNAL void m0_buf_free(struct m0_buf *buf)
M0_INTERNAL int m0_fdmi_flt_node_print(struct m0_fdmi_flt_node *node, char **out)
M0_INTERNAL void m0_fdmi_filter_root_set(struct m0_fdmi_filter *flt, struct m0_fdmi_flt_node *root)
struct m0_fdmi_flt_node * ff_root
static uint8_t fail[DATA_UNIT_COUNT_MAX+PARITY_UNIT_COUNT_MAX]
union m0_fdmi_flt_node::@170 ffn_u
#define M0_FI_ENABLED(tag)
#define M0_ALLOC_PTR(ptr)
M0_INTERNAL void m0_fdmi_flt_int_opnd_fill(struct m0_fdmi_flt_operand *opnd, int64_t value)
#define M0_XCODE_OBJ(type, ptr)
M0_INTERNAL int m0_fdmi_flt_node_xc_type(const struct m0_xcode_obj *par, const struct m0_xcode_type **out)