diff options
| author | PetteriAimonen <PetteriAimonen@d3e1167c-abe1-51d5-8199-f9061ebe54e4> | 2013-01-28 15:49:07 +0000 |
|---|---|---|
| committer | PetteriAimonen <PetteriAimonen@d3e1167c-abe1-51d5-8199-f9061ebe54e4> | 2013-01-28 15:49:07 +0000 |
| commit | 52214f192f1b1302890d074b92ea60ea87d4f2a9 (patch) | |
| tree | fa1ec509f8a2cb09304506e061e10b8aa58c2955 | |
| parent | b474bff626d4b4da1997f657c6674a00de6b7a20 (diff) | |
| download | libfixmath-52214f192f1b1302890d074b92ea60ea87d4f2a9.tar.gz | |
Use >= comparison in fix16_sadd, fix16_ssub.
Patch submitted by georgjohann.
Closes issue #21.
| -rw-r--r-- | libfixmath/fix16.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libfixmath/fix16.c b/libfixmath/fix16.c index 05a8d93..d5ff8a5 100644 --- a/libfixmath/fix16.c +++ b/libfixmath/fix16.c @@ -40,7 +40,7 @@ fix16_t fix16_sadd(fix16_t a, fix16_t b) fix16_t result = fix16_add(a, b);
if (result == fix16_overflow)
- return (a > 0) ? fix16_maximum : fix16_minimum;
+ return (a >= 0) ? fix16_maximum : fix16_minimum;
return result;
}
@@ -50,7 +50,7 @@ fix16_t fix16_ssub(fix16_t a, fix16_t b) fix16_t result = fix16_sub(a, b);
if (result == fix16_overflow)
- return (a > 0) ? fix16_maximum : fix16_minimum;
+ return (a >= 0) ? fix16_maximum : fix16_minimum;
return result;
}
|
