index 97e8a6c2fcce7fff076b2f0275ead0a2ae42306a..2b6b09662f36a91bad7821ed8baacd152ac7e98c 100644 (file)
--- a/src/core/store-private.h
+++ b/src/core/store-private.h
sdb_data_t data;
};
+#define EXPR_INIT { SDB_OBJECT_INIT, 0, -1, NULL, NULL, SDB_DATA_INIT }
#define EXPR_TO_STRING(e) \
(((e)->type == TYPED_EXPR) ? "<typed>" \
: ((e)->type == ATTR_VALUE) ? "attribute" \
MATCHER_ANY,
MATCHER_ALL,
MATCHER_IN,
+ MATCHER_NIN,
/* unary operators */
MATCHER_ISNULL,
: ((t) == MATCHER_ANY) ? "ANY" \
: ((t) == MATCHER_ALL) ? "ALL" \
: ((t) == MATCHER_IN) ? "IN" \
+ : ((t) == MATCHER_NIN) ? "NOT IN" \
: ((t) == MATCHER_ISNULL) ? "IS NULL" \
: ((t) == MATCHER_ISNNULL) ? "IS NOT NULL" \
: ((t) == MATCHER_LT) ? "<" \
/* iter matcher */
typedef struct {
sdb_store_matcher_t super;
- int type;
+ sdb_store_expr_t *iter;
sdb_store_matcher_t *m;
} iter_matcher_t;
#define ITER_M(m) ((iter_matcher_t *)(m))