diff options
Diffstat (limited to 'source/pdf/pdf-function.c')
-rw-r--r-- | source/pdf/pdf-function.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/source/pdf/pdf-function.c b/source/pdf/pdf-function.c index 866a4f75..1c1b4454 100644 --- a/source/pdf/pdf-function.c +++ b/source/pdf/pdf-function.c @@ -1,5 +1,13 @@ +#include "mupdf/fitz.h" #include "mupdf/pdf.h" +#include <string.h> +#include <math.h> +#include <float.h> +#include <limits.h> + +#define DIV_BY_ZERO(a, b, min, max) (((a) < 0) ^ ((b) < 0) ? (min) : (max)) + enum { MAX_N = FZ_MAX_COLORS, @@ -341,9 +349,9 @@ ps_run(fz_context *ctx, psobj *code, ps_stack *st, int pc) { case PS_OP_ABS: if (ps_is_type(st, PS_INT)) - ps_push_int(st, abs(ps_pop_int(st))); + ps_push_int(st, fz_absi(ps_pop_int(st))); else - ps_push_real(st, fabsf(ps_pop_real(st))); + ps_push_real(st, fz_abs(ps_pop_real(st))); break; case PS_OP_ADD: |