summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/dpxutil.h
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-08-16 08:10:47 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-08-16 08:10:47 +0000
commit54319b9ec014682aec96a7b67f2debf26fd0757d (patch)
tree233c484ba6363435891a9d2ff1faccd65cc8d0a6 /Build/source/texk/dvipdfm-x/dpxutil.h
parentad0c30ab1fc1553d293f9a5e6789953803a3ef9e (diff)
Fix various inconsistent behaviors observed in pdf:bcontent/econtent
specials. Revise PSTricks clip support (S. Hirata) git-svn-id: svn://tug.org/texlive/trunk@56121 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/dpxutil.h')
-rw-r--r--Build/source/texk/dvipdfm-x/dpxutil.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/Build/source/texk/dvipdfm-x/dpxutil.h b/Build/source/texk/dvipdfm-x/dpxutil.h
index 11aaa1f18d8..b31eb97a638 100644
--- a/Build/source/texk/dvipdfm-x/dpxutil.h
+++ b/Build/source/texk/dvipdfm-x/dpxutil.h
@@ -58,6 +58,28 @@ extern int dpx_util_format_asn_date (char *date_string, int need_timezone);
extern void skip_white_spaces (unsigned char **s, unsigned char *endptr);
extern int xtoi (char c);
+typedef struct stack_elem
+{
+ void *data;
+ struct stack_elem *prev;
+} stack_elem;
+
+typedef struct dpx_stack
+{
+ int size;
+ stack_elem *top;
+ stack_elem *bottom;
+} dpx_stack;
+
+extern void dpx_stack_init (dpx_stack *st);
+extern void *dpx_stack_pop (dpx_stack *st);
+extern void dpx_stack_push (dpx_stack *st, void *data);
+extern int dpx_stack_depth (dpx_stack *st);
+extern void *dpx_stack_top (dpx_stack *st);
+extern void *dpx_stack_at (dpx_stack *st, int pos);
+extern void dpx_stack_roll (dpx_stack *st, int n, int j);
+
+
#define HASH_TABLE_SIZE 503
struct ht_entry {