TREE_NODEPFX;
#elif TREE == MLIB_SYM
struct sym_base _s;
+# define WORDPTR(node) (SYM_NAME(node))
+# define WORDLEN(node) (SYM_LEN(node))
#endif
#if TREE == MLIB_SYM || (USE_QPTRIE && QPTRIE_ITER == QPITER_LIST)
struct node *next;
#endif
#if TREE != MLIB_SYM
struct word w;
+# define WORDPTR(node) ((node)->w.p)
+# define WORDLEN(node) ((node)->w.n)
#endif
struct node *down, *right, *up;
short len;
# define FOCUS do ; while (0)
-# define WORDPTR(node) (SYM_NAME(node))
-# define WORDLEN(node) (SYM_LEN(node))
-
# define LOOKUP sym_find(&tab, word.p, word.n, 0, 0)
# define FREE do { sym_destroy(&tab); } while (0)
} while (0)
#endif
-#ifndef WORDPTR
-# define WORDPTR(node) ((node)->w.p)
-#endif
-
-#ifndef WORDLEN
-# define WORDLEN(node) ((node)->w.n)
-#endif
-
#ifndef GETPREFIX
# define GETPREFIX do { \
word.p = WORDPTR(node); word.n = WORDLEN(node) - 1; \