summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@hotmail.com>2010-06-06 02:52:47 +0200
committerSebastian Rasmussen <sebras@hotmail.com>2010-06-06 02:52:47 +0200
commit3bb5c96e32ada8728617a5c7e18bcfaa5e544d29 (patch)
tree2e3321b526ce41d960d6a6ffdbf53a7c04b54f1d
parentb3f1ea585e20c509d7b1df9a33a2c47c402a93f5 (diff)
downloadmupdf-3bb5c96e32ada8728617a5c7e18bcfaa5e544d29.tar.xz
Add function that can debugprint the PostScript stack.
-rw-r--r--mupdf/pdf_function.c31
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)
{