From d010b55c7f8cd14d8103b9f29a064401ca9d548c Mon Sep 17 00:00:00 2001 From: Moritz Hanke Date: Mon, 8 Sep 2014 15:29:03 +0200 Subject: [PATCH] replaces if statement in FLUSH with a little bit hack --- src/decode.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/decode.c b/src/decode.c index 3b3e743..820772e 100644 --- a/src/decode.c +++ b/src/decode.c @@ -102,19 +102,13 @@ \ if (data < med) { \ if (half_d <= data - xmin) { \ - if (d & 1) \ - data -= half_d; \ - else \ - data += half_d; \ + data += (d >> 1)^(~((d & 1) - 1)); \ } else { \ data = xmin + d; \ } \ } else { \ if (half_d <= xmax - data) { \ - if (d & 1) \ - data -= half_d; \ - else \ - data += half_d; \ + data += (d >> 1)^(~((d & 1) - 1)); \ } else { \ data = xmax - d; \ } \ -- 2.7.4