summaryrefslogtreecommitdiffstats
path: root/src/segtree.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2015-01-08 13:07:35 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2015-01-08 13:56:41 +0100
commitc48a519da2a85d11d76217aed6e78395dd7f7f57 (patch)
treec6d93e09eb34e7f891f57049aea4a0ff7149a307 /src/segtree.c
parent04f86e159a0feddf0e0c4c27e70b5ae9a2176969 (diff)
src: modify pr_debug() to use printf and introduce to pr_gmp_debug()
Modify pr_debug() to use printf so we get debugging traces for proto-ctx when --with-mini-gmp is enabled. Add pr_gmp_debug(), this is disabled with --with-mini-gmp since it relies on the gmp_printf(), which is not available in the mini-gmp implementation. Suggested by Patrick. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/segtree.c')
-rw-r--r--src/segtree.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/segtree.c b/src/segtree.c
index 753d8b84..65221e9d 100644
--- a/src/segtree.c
+++ b/src/segtree.c
@@ -190,7 +190,7 @@ static void ei_insert(struct seg_tree *tree, struct elementary_interval *new)
rei = ei_lookup(tree, new->right);
if (segtree_debug())
- pr_debug("insert: [%Zx %Zx]\n", new->left, new->right);
+ pr_gmp_debug("insert: [%Zx %Zx]\n", new->left, new->right);
if (lei != NULL && rei != NULL && lei == rei) {
/*
@@ -200,7 +200,7 @@ static void ei_insert(struct seg_tree *tree, struct elementary_interval *new)
* [lei_left, new_left) and (new_right, rei_right]
*/
if (segtree_debug())
- pr_debug("split [%Zx %Zx]\n", lei->left, lei->right);
+ pr_gmp_debug("split [%Zx %Zx]\n", lei->left, lei->right);
ei_remove(tree, lei);
@@ -220,8 +220,8 @@ static void ei_insert(struct seg_tree *tree, struct elementary_interval *new)
* [lei_left, new_left)[new_left, new_right]
*/
if (segtree_debug()) {
- pr_debug("adjust left [%Zx %Zx]\n",
- lei->left, lei->right);
+ pr_gmp_debug("adjust left [%Zx %Zx]\n",
+ lei->left, lei->right);
}
mpz_sub_ui(lei->right, new->left, 1);
@@ -238,8 +238,8 @@ static void ei_insert(struct seg_tree *tree, struct elementary_interval *new)
* [new_left, new_right](new_right, rei_right]
*/
if (segtree_debug()) {
- pr_debug("adjust right [%Zx %Zx]\n",
- rei->left, rei->right);
+ pr_gmp_debug("adjust right [%Zx %Zx]\n",
+ rei->left, rei->right);
}
mpz_add_ui(rei->left, new->right, 1);
@@ -358,7 +358,7 @@ static void segtree_linearize(struct list_head *list, struct seg_tree *tree)
*/
rb_for_each_entry_safe(ei, node, next, &tree->root, rb_node) {
if (segtree_debug())
- pr_debug("iter: [%Zx %Zx]\n", ei->left, ei->right);
+ pr_gmp_debug("iter: [%Zx %Zx]\n", ei->left, ei->right);
if (prev == NULL) {
/*
@@ -443,9 +443,9 @@ int set_to_intervals(struct list_head *errs, struct set *set)
list_for_each_entry_safe(ei, next, &list, list) {
if (segtree_debug()) {
- pr_debug("list: [%.*Zx %.*Zx]\n",
- 2 * tree.keylen / BITS_PER_BYTE, ei->left,
- 2 * tree.keylen / BITS_PER_BYTE, ei->right);
+ pr_gmp_debug("list: [%.*Zx %.*Zx]\n",
+ 2 * tree.keylen / BITS_PER_BYTE, ei->left,
+ 2 * tree.keylen / BITS_PER_BYTE, ei->right);
}
set_insert_interval(set->init, &tree, ei);
ei_destroy(ei);
@@ -453,7 +453,7 @@ int set_to_intervals(struct list_head *errs, struct set *set)
if (segtree_debug()) {
expr_print(set->init);
- pr_debug("\n");
+ pr_gmp_debug("\n");
}
return 0;
}