diff options
Diffstat (limited to 'src/state.c')
-rw-r--r-- | src/state.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/state.c b/src/state.c index 182a508..b9b7bbc 100644 --- a/src/state.c +++ b/src/state.c @@ -25,6 +25,7 @@ const double FTW = 0.05; const double FTS = 0.05; +const int XMAX = 32767; void init_state(struct State *s) { @@ -38,7 +39,7 @@ static int fincmp(const void *a, const void *b) inline int abs15(int x) { - return 32767 & (x < 0 ? -x : x); + return x < -XMAX ? -XMAX : x > XMAX ? XMAX : x; } /* abslute scale is assumed to fit in 15 bits */ |