1 /* Some definitions that get appended to the `coerce.h' file that web2c
3 /* $Id: coerce.h 37504 2015-06-12 08:45:07Z peter $ */
5 /* The C compiler ignores most unnecessary casts (i.e., casts of
6 something to its own type). However, for structures, it doesn't.
7 Therefore, we have to redefine these macros so they don't cast
8 their argument (of type memoryword or fourquarters, respectively). */
12 #define printword(x) zprintword (x)
17 #define tfmqqqq(x) ztfmqqqq (x)
22 #define eqdestroy(x) zeqdestroy(x)
25 /* And we use the opportunity to declare a few functions that could not be
26 declared in texmfmp.h, because they need typedefs not yet known at that
28 extern strnumber
getjobname (strnumber
);
31 /* XeTeX redefines "ASCII" types.... */
32 typedef packedUTF16code packedASCIIcode
;
34 extern void calledit (packedASCIIcode
*, poolpointer
, integer
, integer
);
37 extern void blankrectangle (screencol
, screencol
, screenrow
, screenrow
);
38 extern void paintrow (screenrow
, pixelcolor
, transspec
, screencol
);
39 #if defined(MFLua) || defined(MFLuaJIT)
40 #include <mfluadir/mfluac.h>
44 extern strnumber
makefullnamestring(void);
47 extern string
gettexstring (strnumber
);
48 /* Prototypes for source-specials functions... */
49 extern boolean
isnewsource (strnumber
, int);
50 extern poolpointer
makesrcspecial (strnumber
, int);
51 extern void remembersourceinfo (strnumber
, int);
54 #include <pdftexdir/pdftex.h>
58 #include <xetexdir/xetex.h>
62 #include <synctexdir/synctex.h>