Promote RET_IF_NO_PTR to treetrie.h
This commit is contained in:
parent
523a682af5
commit
233e4ffec8
|
@ -8,9 +8,6 @@
|
||||||
#include "treetrie.h"
|
#include "treetrie.h"
|
||||||
#include "critbit.h"
|
#include "critbit.h"
|
||||||
|
|
||||||
#define RET_IF_NO_PTR(v) \
|
|
||||||
({ tt_node_ptr_t ___w = (v); if (TT_NO_PTR_P(___w)) return TT_NO_PTR; ___w; })
|
|
||||||
|
|
||||||
int tt_dict_size(tt_arena_t *a, tt_node_ptr_t t) {
|
int tt_dict_size(tt_arena_t *a, tt_node_ptr_t t) {
|
||||||
if (TT_EMPTY_DICT_P(t)) {
|
if (TT_EMPTY_DICT_P(t)) {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -37,6 +37,11 @@ typedef uint32_t tt_node_ptr_t; /* An index shifted left 2 with tag or'd in low
|
||||||
#define TT_OK_P(x) ((x) == TT_OK)
|
#define TT_OK_P(x) ((x) == TT_OK)
|
||||||
#define TT_EMPTY_DICT_P(x) ((x) == TT_EMPTY_DICT)
|
#define TT_EMPTY_DICT_P(x) ((x) == TT_EMPTY_DICT)
|
||||||
|
|
||||||
|
#define RET_VAL_IF_NO_PTR(v,rv) \
|
||||||
|
({ tt_node_ptr_t ___w = (v); if (TT_NO_PTR_P(___w)) return (rv); ___w; })
|
||||||
|
|
||||||
|
#define RET_IF_NO_PTR(v) RET_VAL_IF_NO_PTR(v,TT_NO_PTR)
|
||||||
|
|
||||||
typedef uint32_t tt_atom_t; /* Atom number 0 is the wildcard atom. */
|
typedef uint32_t tt_atom_t; /* Atom number 0 is the wildcard atom. */
|
||||||
|
|
||||||
typedef uint32_t tt_hash_t;
|
typedef uint32_t tt_hash_t;
|
||||||
|
|
Loading…
Reference in New Issue