Code

Let iterator operators fill in the left operand of child operators.
[sysdb.git] / src / core / store-private.h
index 4ef11f917ac22eb875a912c7839868c99c9d54dd..2b6b09662f36a91bad7821ed8baacd152ac7e98c 100644 (file)
@@ -126,6 +126,7 @@ struct sdb_store_expr {
 
        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" \
@@ -214,7 +215,7 @@ typedef struct {
 /* 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))