diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2014-10-23 21:22:22 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2014-10-23 21:22:22 +0000 |
| commit | e169f225cfcc64cca2a3f2963f83950db2675f0f (patch) | |
| tree | b891b8eb91fc520438602d41e30f2b55797d838c /src | |
| parent | 18f8f2e4f4f492775f63156660641f1c1203bd17 (diff) | |
a simple optimization in cmp_item_prob with great effect on the parser's speed
Diffstat (limited to 'src')
| -rw-r--r-- | src/runtime/c/pgf/parser.c | 7 |
1 files changed, 1 insertions, 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 |
