diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-0.8.7-PATCHES/patch-07-libdvisvgm-uint32')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-0.8.7-PATCHES/patch-07-libdvisvgm-uint32 | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-0.8.7-PATCHES/patch-07-libdvisvgm-uint32 b/Build/source/texk/dvisvgm/dvisvgm-0.8.7-PATCHES/patch-07-libdvisvgm-uint32 new file mode 100644 index 00000000000..0a194d96149 --- /dev/null +++ b/Build/source/texk/dvisvgm/dvisvgm-0.8.7-PATCHES/patch-07-libdvisvgm-uint32 @@ -0,0 +1,37 @@ +Index: FontEngine.cpp +=================================================================== +--- FontEngine.cpp (revision 18651) ++++ FontEngine.cpp (working copy) +@@ -59,11 +59,15 @@ + * @param[out] reverseMap the resulting map */ + static void build_reverse_map (FT_Face face, map<UInt32, UInt32> &reverseMap) { + UInt32 glyphIndex; +- UInt32 charcode = FT_Get_First_Char(face, &glyphIndex); ++ /* The explicit cast is necessary with the AIX compiler, ++ which considers the dvisvgm definition signed, ++ and incompatible with the freetype definition. */ ++ UInt32 charcode = FT_Get_First_Char(face, (FT_UInt *) &glyphIndex); + while (glyphIndex) { + // if (reverseMap.find(glyphIndex) == reverseMap.end()) + reverseMap[glyphIndex] = charcode; +- charcode = FT_Get_Next_Char(face, charcode, &glyphIndex); ++ charcode = FT_Get_Next_Char(face, charcode, ++ (FT_UInt *) &glyphIndex); + } + } + +@@ -112,10 +116,12 @@ + + FT_Set_Charmap(_currentFace, unicodeMap); + UInt32 glyphIndex; +- UInt32 charcode = FT_Get_First_Char(_currentFace, &glyphIndex); ++ UInt32 charcode = FT_Get_First_Char(_currentFace, ++ (FT_UInt *) &glyphIndex); + while (glyphIndex) { + translationMap[reverseMap[glyphIndex]] = charcode; +- charcode = FT_Get_Next_Char(_currentFace, charcode, &glyphIndex); ++ charcode = FT_Get_Next_Char(_currentFace, charcode, ++ (FT_UInt *) &glyphIndex); + } + FT_Set_Charmap(_currentFace, customMap); + } |