Separate macros into smaller more functionnal ones
This commit is contained in:
1 parent
97ff413f01
commit
40249ce5bc
1 file changed
+8
-6
@@ -133,6 +133,12 @@ typedef int32_t m_tr33_index_t;
|
|||||||
A root node is identified as parent as M_TR33_ROOT_NODE
|
A root node is identified as parent as M_TR33_ROOT_NODE
|
||||||
*/
|
*/
|
||||||
#define M_TR33_DEF_P3(name, type, oplist, tree_t, it_t) \
|
#define M_TR33_DEF_P3(name, type, oplist, tree_t, it_t) \
|
||||||
|
M_TR33_DEF_TYPE(name, type, oplist, tree_t, it_t) \
|
||||||
|
M_TR33_DEF_P4_CORE(name, type, oplist, tree_t, it_t) \
|
||||||
|
M_TR33_DEF_P4_EXT(name, type, oplist, tree_t, it_t) \
|
||||||
|
M_TR33_DEF_P4_IO(name, type, oplist, tree_t, it_t)
|
||||||
|
|
||||||
|
#define M_TR33_DEF_TYPE(name, type, oplist, tree_t, it_t) \
|
||||||
\
|
\
|
||||||
/* Define a node of the tree. \
|
/* Define a node of the tree. \
|
||||||
Each node of a tree is present in the array of the tree and as such \
|
Each node of a tree is present in the array of the tree and as such \
|
||||||
@@ -187,10 +193,6 @@ typedef int32_t m_tr33_index_t;
|
|||||||
struct M_C(name, _s) *tree; \
|
struct M_C(name, _s) *tree; \
|
||||||
m_tr33_index_t index; \
|
m_tr33_index_t index; \
|
||||||
} it_t; \
|
} it_t; \
|
||||||
\
|
|
||||||
M_TR33_DEF_P4_CORE(name, type, oplist, tree_t, it_t) \
|
|
||||||
M_TR33_DEF_P4_CLASSIC(name, type, oplist, tree_t, it_t) \
|
|
||||||
M_TR33_DEF_P4_IO(name, type, oplist, tree_t, it_t)
|
|
||||||
|
|
||||||
/* Define the core & unique methods of a tree */
|
/* Define the core & unique methods of a tree */
|
||||||
#define M_TR33_DEF_P4_CORE(name, type, oplist, tree_t, it_t) \
|
#define M_TR33_DEF_P4_CORE(name, type, oplist, tree_t, it_t) \
|
||||||
@@ -1099,8 +1101,8 @@ typedef int32_t m_tr33_index_t;
|
|||||||
, /* No CMP */ ) \
|
, /* No CMP */ ) \
|
||||||
|
|
||||||
|
|
||||||
/* Define the classic missing methods of a tree */
|
/* Define the classic extended missing methods of a tree */
|
||||||
#define M_TR33_DEF_P4_CLASSIC(name, type, oplist, tree_t, it_t) \
|
#define M_TR33_DEF_P4_EXT(name, type, oplist, tree_t, it_t) \
|
||||||
static inline void \
|
static inline void \
|
||||||
M_C(name, _init_set)(tree_t tree, const tree_t ref) { \
|
M_C(name, _init_set)(tree_t tree, const tree_t ref) { \
|
||||||
tree->size = ref->size; \
|
tree->size = ref->size; \
|
||||||
|
|||||||
Reference in new issue
Block a user