diff options
author | Khaled Hosny <khaledhosny@eglug.org> | 2014-03-14 21:23:32 +0000 |
---|---|---|
committer | Khaled Hosny <khaledhosny@eglug.org> | 2014-03-14 21:23:32 +0000 |
commit | 0af7dc6b7a6b59b735efb25e93dd4e62be2126d5 (patch) | |
tree | c08c1b55d7ae0793a37a9e621a1adebb740f12c8 /Build/source/texk/web2c/xetexdir/xetex.h | |
parent | 97f7834d79c2ef1a3a7a3d0ed038881a2fb1f459 (diff) |
Sync XeTeX
git-svn-id: svn://tug.org/texlive/trunk@33175 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/xetexdir/xetex.h')
-rw-r--r-- | Build/source/texk/web2c/xetexdir/xetex.h | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/Build/source/texk/web2c/xetexdir/xetex.h b/Build/source/texk/web2c/xetexdir/xetex.h index 73d8f95502d..bcd5d0cfed8 100644 --- a/Build/source/texk/web2c/xetexdir/xetex.h +++ b/Build/source/texk/web2c/xetexdir/xetex.h @@ -32,11 +32,11 @@ authorization from the copyright holders. /* additional declarations we want to slip in for xetex */ -#define native_node_size 6 -#define native_node_text(p) ((unsigned short*)(&(mem[(p) + native_node_size]))) +#define native_node_size 6 +#define native_node_text(p) ((unsigned short*)(&(mem[(p) + native_node_size]))) -#define getnativechar(p,i) native_node_text(p)[i] -#define setnativechar(p,i,v) native_node_text(p)[i] = v +#define getnativechar(p,i) native_node_text(p)[i] +#define setnativechar(p,i,v) native_node_text(p)[i] = v #define getnativeusv(p,i) \ ((native_node_text(p)[i] >= 0xd800 && native_node_text(p)[i] < 0xdc00) ? \ @@ -44,84 +44,84 @@ authorization from the copyright holders. native_node_text(p)[i]) /* p is native_word node; g is XeTeX_use_glyph_metrics flag */ -#define setnativemetrics(p,g) measure_native_node(&(mem[p]), g) +#define setnativemetrics(p,g) measure_native_node(&(mem[p]), g) -#define setnativeglyphmetrics(p,g) measure_native_glyph(&(mem[p]), g) +#define setnativeglyphmetrics(p,g) measure_native_glyph(&(mem[p]), g) -#define setjustifiednativeglyphs(p) store_justified_native_glyphs(&(mem[p])) +#define setjustifiednativeglyphs(p) store_justified_native_glyphs(&(mem[p])) -#define getnativeitaliccorrection(p) get_native_italic_correction(&(mem[p])) -#define getnativeglyphitaliccorrection(p) get_native_glyph_italic_correction(&(mem[p])) +#define getnativeitaliccorrection(p) get_native_italic_correction(&(mem[p])) +#define getnativeglyphitaliccorrection(p) get_native_glyph_italic_correction(&(mem[p])) -#define getnativeglyph(p,i) get_native_glyph(&(mem[p]), i) +#define getnativeglyph(p,i) get_native_glyph(&(mem[p]), i) -#define makexdvglypharraydata(p) makeXDVGlyphArrayData(&(mem[p])) -#define xdvbufferbyte(i) xdvbuffer[i] +#define makexdvglypharraydata(p) makeXDVGlyphArrayData(&(mem[p])) +#define xdvbufferbyte(i) xdvbuffer[i] -#define getcpcode get_cp_code -#define setcpcode set_cp_code -#define getnativewordcp(p,s) get_native_word_cp(&(mem[p]), s) +#define getcpcode get_cp_code +#define setcpcode set_cp_code +#define getnativewordcp(p,s) get_native_word_cp(&(mem[p]), s) -#define pic_node_size 8 +#define pic_node_size 8 -#define deref(p) (*(p)) +#define deref(p) (*(p)) -#define findpicfile(a,b,c,d) find_pic_file(a, b, c, d) +#define findpicfile(a,b,c,d) find_pic_file(a, b, c, d) -#define picpathbyte(p,i) ((unsigned char*)&(mem[p+pic_node_size]))[i] +#define picpathbyte(p,i) ((unsigned char*)&(mem[p+pic_node_size]))[i] -#define dviopenout(f) open_dvi_output(&(f)) +#define dviopenout(f) open_dvi_output(&(f)) -#define nullptr (NULL) -#define glyphinfobyte(p,k) ((unsigned char*)p)[k] -#define casttoushort(x) (unsigned short)(x) +#define nullptr (NULL) +#define glyphinfobyte(p,k) ((unsigned char*)p)[k] +#define casttoushort(x) (unsigned short)(x) /* easier to do the bit-twiddling here than in Pascal */ /* read fields from a 32-bit math code */ -#define mathfamfield(x) (((unsigned)(x) >> 24) & 0xFF) -#define mathclassfield(x) (((unsigned)(x) >> 21) & 0x07) -#define mathcharfield(x) ((unsigned)(x) & 0x1FFFFF) +#define mathfamfield(x) (((unsigned)(x) >> 24) & 0xFF) +#define mathclassfield(x) (((unsigned)(x) >> 21) & 0x07) +#define mathcharfield(x) ((unsigned)(x) & 0x1FFFFF) /* calculate pieces to assign to a math code */ -#define setfamilyfield(x) (((unsigned)(x) & 0xFF) << 24) -#define setclassfield(x) (((unsigned)(x) & 0x07) << 21) +#define setfamilyfield(x) (((unsigned)(x) & 0xFF) << 24) +#define setclassfield(x) (((unsigned)(x) & 0x07) << 21) /* aliases */ -#define getnativemathsyparam get_native_mathsy_param -#define getnativemathexparam get_native_mathex_param -#define getotmathconstant get_ot_math_constant -#define getotmathvariant get_ot_math_variant -#define getotassemblyptr get_ot_assembly_ptr -#define getotmathitalcorr get_ot_math_ital_corr -#define getotmathaccentpos get_ot_math_accent_pos -#define getotmathkern get_ot_math_kern -#define otpartcount ot_part_count -#define otpartglyph ot_part_glyph -#define otpartisextender ot_part_is_extender -#define otpartstartconnector ot_part_start_connector -#define otpartendconnector ot_part_end_connector -#define otpartfulladvance ot_part_full_advance -#define otminconnectoroverlap ot_min_connector_overlap +#define getnativemathsyparam get_native_mathsy_param +#define getnativemathexparam get_native_mathex_param +#define getotmathconstant get_ot_math_constant +#define getotmathvariant get_ot_math_variant +#define getotassemblyptr get_ot_assembly_ptr +#define getotmathitalcorr get_ot_math_ital_corr +#define getotmathaccentpos get_ot_math_accent_pos +#define getotmathkern get_ot_math_kern +#define otpartcount ot_part_count +#define otpartglyph ot_part_glyph +#define otpartisextender ot_part_is_extender +#define otpartstartconnector ot_part_start_connector +#define otpartendconnector ot_part_end_connector +#define otpartfulladvance ot_part_full_advance +#define otminconnectoroverlap ot_min_connector_overlap /* prototypes used in xetex.web */ #include "XeTeXOTMath.h" /* Unicode file reading modes */ -#define AUTO 0 /* default: will become one of 1..3 at file open time, after sniffing */ -#define UTF8 1 -#define UTF16BE 2 -#define UTF16LE 3 -#define RAW 4 -#define ICUMAPPING 5 +#define AUTO 0 /* default: will become one of 1..3 at file open time, after sniffing */ +#define UTF8 1 +#define UTF16BE 2 +#define UTF16LE 3 +#define RAW 4 +#define ICUMAPPING 5 #ifdef WIN32 -#define WIN32CONSOLE 6 +#define WIN32CONSOLE 6 #endif /* we don't use xchr, so change the cpascal.h definition of this... */ #undef Xchr -#define Xchr(x) (x) +#define Xchr(x) (x) -#include "trans.h" /* functions for affine transform operations */ -#include <teckit/TECkit_Common.h> /* include this before XeTeX_ext.h */ -#include "XeTeX_ext.h" /* other extension functions */ +#include "trans.h" /* functions for affine transform operations */ +#include <teckit/TECkit_Common.h> /* include this before XeTeX_ext.h */ +#include "XeTeX_ext.h" /* other extension functions */ #include <math.h> /* apparently M_PI isn't defined by <math.h> under VC++ */ |