diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2015-11-14 00:48:08 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2015-11-14 00:48:08 +0000 |
commit | 64322869cd45fa0029198b6ef544363a0cf49eb6 (patch) | |
tree | faa34b755a1bd7b9b5ca4a66d204deebf841d119 /Build/source/texk/web2c/luatexdir/pdf/pdfaction.h | |
parent | 6d37525a79984eea934633c34944113831e3fecb (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.h | 64 |
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 |