/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
/* chain pattern in the expression */
LIST_ADDQ(&expr->patterns, &patl->list);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
/* Insert the entry. */
ebmb_insert_prefix(&expr->pattern_tree, &node->node, 4);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
/* Insert the entry. */
ebmb_insert_prefix(&expr->pattern_tree_2, &node->node, 16);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
/* index the new node */
ebst_insert(&expr->pattern_tree, &node->node);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
/* index the new node */
ebmb_insert_prefix(&expr->pattern_tree, &node->node, len);
+ expr->revision = rdtsc();
/* that's ok */
return 1;
free(pat->pat.smp);
free(pat);
}
+ expr->revision = rdtsc();
}
void pat_del_tree_ip(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(elt->smp);
free(elt);
}
+ expr->revision = rdtsc();
}
void pat_del_list_ptr(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(pat->pat.smp);
free(pat);
}
+ expr->revision = rdtsc();
}
void pat_del_tree_str(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(elt->smp);
free(elt);
}
+ expr->revision = rdtsc();
}
void pat_del_list_reg(struct pattern_expr *expr, struct pat_ref_elt *ref)
free(pat->pat.smp);
free(pat);
}
+ expr->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;
}