From b4046e179717954a73bd9db87dea66e95cef5b1d Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Thu, 23 Oct 2014 21:22:22 +0000 Subject: [PATCH] a simple optimization in cmp_item_prob with great effect on the parser's speed --- src/runtime/c/pgf/parser.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/runtime/c/pgf/parser.c b/src/runtime/c/pgf/parser.c index abd8ff521..1a04fe087 100644 --- a/src/runtime/c/pgf/parser.c +++ b/src/runtime/c/pgf/parser.c @@ -564,12 +564,7 @@ cmp_item_prob(GuOrder* self, const void* a, const void* b) prob_t prob1 = item1->inside_prob + item1->conts->outside_prob; prob_t prob2 = item2->inside_prob + item2->conts->outside_prob; - if (prob1 < prob2) - return -1; - else if (prob1 > prob2) - return 1; - else - return 0; + return (int) (prob1-prob2); } static GuOrder