summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir/pdf/pdfaction.h
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2015-11-14 00:48:08 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2015-11-14 00:48:08 +0000
commit64322869cd45fa0029198b6ef544363a0cf49eb6 (patch)
treefaa34b755a1bd7b9b5ca4a66d204deebf841d119 /Build/source/texk/web2c/luatexdir/pdf/pdfaction.h
parent6d37525a79984eea934633c34944113831e3fecb (diff)
web2c/luatexdir: Sync with the upstream trunk.
git-svn-id: svn://tug.org/texlive/trunk@38844 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/pdf/pdfaction.h')
-rw-r--r--Build/source/texk/web2c/luatexdir/pdf/pdfaction.h64
1 files changed, 18 insertions, 46 deletions
diff --git a/Build/source/texk/web2c/luatexdir/pdf/pdfaction.h b/Build/source/texk/web2c/luatexdir/pdf/pdfaction.h
index 13b5bef3e57..ed9ba48a2ce 100644
--- a/Build/source/texk/web2c/luatexdir/pdf/pdfaction.h
+++ b/Build/source/texk/web2c/luatexdir/pdf/pdfaction.h
@@ -17,61 +17,33 @@
You should have received a copy of the GNU General Public License along
with LuaTeX; if not, see <http://www.gnu.org/licenses/>. */
-
#ifndef PDFACTION_H
# define PDFACTION_H
-/* pdf action spec */
-
-# define pdf_action_size 4
-
-typedef enum {
- pdf_action_page = 0,
- pdf_action_goto,
- pdf_action_thread,
- pdf_action_user
-} pdf_action_type;
-
-typedef enum {
- pdf_window_notset,
- pdf_window_new,
- pdf_window_nonew,
-} pdf_window_type;
-
-
-# define pdf_action_type(a) type((a) + 1) /* enum pdf_action_type */
-# define pdf_action_named_id(a) subtype((a) + 1) /* boolean */
-# define pdf_action_id(a) vlink((a) + 1) /* number or toks */
-# define pdf_action_file(a) vinfo((a) + 2) /* toks */
-# define pdf_action_new_window(a) vlink((a) + 2) /* enum pdf_window_type */
-# define pdf_action_tokens(a) vinfo((a) + 3) /* toks */
-# define pdf_action_refcount(a) vlink((a) + 3) /* number */
-
-/* increase count of references to this action. this is used to speed up copy_node() */
+/* increase count of references to this action. this is used to speed up
+ copy_node() */
# define add_action_ref(a) pdf_action_refcount((a))++
-/* decrease count of references to this
- action; free it if there is no reference to this action*/
-
-# define delete_action_ref(a) { \
- if (pdf_action_refcount(a) == null) { \
- delete_action_node(a); \
- } else { \
- pdf_action_refcount(a)--; \
- } \
- }
-
-
-# define set_pdf_action_type(A,B) pdf_action_type(A)=B
-# define set_pdf_action_tokens(A,B) pdf_action_tokens(A)=B
-# define set_pdf_action_file(A,B) pdf_action_file(A)=B
-# define set_pdf_action_id(A,B) pdf_action_id(A)=B
-# define set_pdf_action_named_id(A,B) pdf_action_named_id(A)=B
+/* decrease count of references to this action; free it if there is no reference
+ to this action */
+
+# define delete_action_ref(a) { \
+ if (pdf_action_refcount(a) == null) { \
+ flush_node(a); \
+ } else { \
+ pdf_action_refcount(a)--; \
+ } \
+}
+
+# define set_pdf_action_type(A,B) pdf_action_type(A)=B
+# define set_pdf_action_tokens(A,B) pdf_action_tokens(A)=B
+# define set_pdf_action_file(A,B) pdf_action_file(A)=B
+# define set_pdf_action_id(A,B) pdf_action_id(A)=B
+# define set_pdf_action_named_id(A,B) pdf_action_named_id(A)=B
# define set_pdf_action_new_window(A,B) pdf_action_new_window(A)=B
extern halfword scan_action(PDF pdf);
extern void write_action(PDF pdf, halfword p);
-extern void delete_action_node(halfword a);
#endif