diff options
author | Sebastian Rasmussen <sebras@hotmail.com> | 2010-06-06 02:52:47 +0200 |
---|---|---|
committer | Sebastian Rasmussen <sebras@hotmail.com> | 2010-06-06 02:52:47 +0200 |
commit | 3bb5c96e32ada8728617a5c7e18bcfaa5e544d29 (patch) | |
tree | 2e3321b526ce41d960d6a6ffdbf53a7c04b54f1d | |
parent | b3f1ea585e20c509d7b1df9a33a2c47c402a93f5 (diff) | |
download | mupdf-3bb5c96e32ada8728617a5c7e18bcfaa5e544d29.tar.xz |
Add function that can debugprint the PostScript stack.
-rw-r--r-- | mupdf/pdf_function.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/mupdf/pdf_function.c b/mupdf/pdf_function.c index 927e6c91..c31fec25 100644 --- a/mupdf/pdf_function.c +++ b/mupdf/pdf_function.c @@ -118,6 +118,37 @@ struct psstack_s int sp; }; +void +pdf_debugpsstack(psstack *st) +{ + int i; + + printf("stack: "); + + for (i = PSSTACKSIZE - 1; i >= st->sp; i--) + { + switch (st->stack[i].type) + { + case PSBOOL: + if (st->stack[i].u.b) + printf("true "); + else + printf("false "); + break; + + case PSINT: + printf("%d ", st->stack[i].u.i); + break; + + case PSREAL: + printf("%g ", st->stack[i].u.f); + break; + } + } + printf("\n"); + +} + static void psinitstack(psstack *st) { |