Promote RET_IF_NO_PTR to treetrie.h

This commit is contained in:
Tony Garnock-Jones 2015-07-01 12:59:28 -04:00
parent 523a682af5
commit 233e4ffec8
2 changed files with 5 additions and 3 deletions

View File

@ -8,9 +8,6 @@
#include "treetrie.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) {
if (TT_EMPTY_DICT_P(t)) {
return 0;

View File

@ -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_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_hash_t;