summaryrefslogtreecommitdiff
path: root/include/mupdf/fitz/font.h
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2016-01-28 19:28:10 +0000
committerRobin Watts <robin.watts@artifex.com>2016-01-29 14:35:55 +0000
commit773131e104d13718aaa3d47e56c50c75f04e8ee6 (patch)
treead2321b2a63a1113dc25078304cca7020c5b9711 /include/mupdf/fitz/font.h
parent52ed5832db9ea4bcc9dcfd2f0391af89f5aadd95 (diff)
downloadmupdf-773131e104d13718aaa3d47e56c50c75f04e8ee6.tar.xz
Force all harfbuzz allocations through our allocators.
Because of a shortcoming in harfbuzz, we can't easily force all its allocations through our allocators. We fudge it, with the addition of some macros to change malloc/free/calloc into hb_malloc/hb_free/hb_calloc. To prevent thread safety issues, we use our freetype lock around calls to harfbuzz. We stash the current context in a static var.
Diffstat (limited to 'include/mupdf/fitz/font.h')
-rw-r--r--include/mupdf/fitz/font.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/mupdf/fitz/font.h b/include/mupdf/fitz/font.h
index 2371b485..47866f9e 100644
--- a/include/mupdf/fitz/font.h
+++ b/include/mupdf/fitz/font.h
@@ -117,4 +117,7 @@ int fz_encode_character_with_fallback(fz_context *ctx, fz_font *font, int unicod
void fz_print_font(fz_context *ctx, fz_output *out, fz_font *font);
+void hb_lock(fz_context *ctx);
+void hb_unlock(fz_context *ctx);
+
#endif