unsigned long long seed = pat_lru_seed ^ (long)expr;
lru = lru64_get(XXH64(smp->data.u.str.area, smp->data.u.str.data, seed),
- pat_lru_tree, expr, expr->revision);
+ pat_lru_tree, expr, expr->ref->revision);
if (lru && lru->domain) {
ret = lru->data;
return ret;
}
if (lru)
- lru64_commit(lru, ret, expr, expr->revision, NULL);
+ lru64_commit(lru, ret, expr, expr->ref->revision, NULL);
return ret;
}
unsigned long long seed = pat_lru_seed ^ (long)expr;
lru = lru64_get(XXH64(smp->data.u.str.area, smp->data.u.str.data, seed),
- pat_lru_tree, expr, expr->revision);
+ pat_lru_tree, expr, expr->ref->revision);
if (lru && lru->domain) {
ret = lru->data;
return ret;
}
if (lru)
- lru64_commit(lru, ret, expr, expr->revision, NULL);
+ lru64_commit(lru, ret, expr, expr->ref->revision, NULL);
return ret;
}
unsigned long long seed = pat_lru_seed ^ (long)expr;
lru = lru64_get(XXH64(smp->data.u.str.area, smp->data.u.str.data, seed),
- pat_lru_tree, expr, expr->revision);
+ pat_lru_tree, expr, expr->ref->revision);
if (lru && lru->domain) {
ret = lru->data;
return ret;
}
if (lru)
- lru64_commit(lru, ret, expr, expr->revision, NULL);
+ lru64_commit(lru, ret, expr, expr->ref->revision, NULL);
return ret;
}
unsigned long long seed = pat_lru_seed ^ (long)expr;
lru = lru64_get(XXH64(smp->data.u.str.area, smp->data.u.str.data, seed),
- pat_lru_tree, expr, expr->revision);
+ pat_lru_tree, expr, expr->ref->revision);
if (lru && lru->domain) {
ret = lru->data;
return ret;
}
if (lru)
- lru64_commit(lru, ret, expr, expr->revision, NULL);
+ lru64_commit(lru, ret, expr, expr->ref->revision, NULL);
return ret;
}
unsigned long long seed = pat_lru_seed ^ (long)expr;
lru = lru64_get(XXH64(smp->data.u.str.area, smp->data.u.str.data, seed),
- pat_lru_tree, expr, expr->revision);
+ pat_lru_tree, expr, expr->ref->revision);
if (lru && lru->domain) {
ret = lru->data;
return ret;
}
if (lru)
- lru64_commit(lru, ret, expr, expr->revision, NULL);
+ lru64_commit(lru, ret, expr, expr->ref->revision, NULL);
return ret;
}
unsigned long long seed = pat_lru_seed ^ (long)expr;
lru = lru64_get(XXH64(smp->data.u.str.area, smp->data.u.str.data, seed),
- pat_lru_tree, expr, expr->revision);
+ pat_lru_tree, expr, expr->ref->revision);
if (lru && lru->domain) {
ret = lru->data;
return ret;
}
leave:
if (lru)
- lru64_commit(lru, ret, expr, expr->revision, NULL);
+ lru64_commit(lru, ret, expr, expr->ref->revision, NULL);
return ret;
}
free_pattern_tree(&expr->pattern_tree);
free_pattern_tree(&expr->pattern_tree_2);
LIST_INIT(&expr->patterns);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
void pat_prune_ptr(struct pattern_expr *expr)
free_pattern_tree(&expr->pattern_tree);
free_pattern_tree(&expr->pattern_tree_2);
LIST_INIT(&expr->patterns);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
void pat_prune_reg(struct pattern_expr *expr)
free_pattern_tree(&expr->pattern_tree);
free_pattern_tree(&expr->pattern_tree_2);
LIST_INIT(&expr->patterns);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
/*
/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
/* Insert the entry. */
ebmb_insert_prefix(&expr->pattern_tree, &node->node, 4);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
/* Insert the entry. */
ebmb_insert_prefix(&expr->pattern_tree_2, &node->node, 16);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
/* index the new node */
ebst_insert(&expr->pattern_tree, &node->node);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
/* index the new node */
ebmb_insert_prefix(&expr->pattern_tree, &node->node, len);
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
/* that's ok */
return 1;
free(pat->pat.data);
free(pat);
}
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
void pat_del_tree_ip(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(elt->data);
free(elt);
}
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
void pat_del_list_ptr(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(pat->pat.data);
free(pat);
}
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
void pat_del_tree_str(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(elt->data);
free(elt);
}
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
void pat_del_list_reg(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(pat->pat.data);
free(pat);
}
- expr->revision = rdtsc();
+ expr->ref->revision = rdtsc();
}
void pattern_init_expr(struct pattern_expr *expr)
{
LIST_INIT(&expr->patterns);
- expr->revision = 0;
expr->pattern_tree = EB_ROOT;
expr->pattern_tree_2 = EB_ROOT;
}
ref->flags = flags;
ref->unique_id = -1;
+ ref->revision = 0;
LIST_INIT(&ref->head);
LIST_INIT(&ref->pat);