summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/harfbuzz/src/harfbuzz-gpos-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/harfbuzz/src/harfbuzz-gpos-private.h')
-rw-r--r--src/3rdparty/harfbuzz/src/harfbuzz-gpos-private.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/3rdparty/harfbuzz/src/harfbuzz-gpos-private.h b/src/3rdparty/harfbuzz/src/harfbuzz-gpos-private.h
index 63ba90797d..b363b81d87 100644
--- a/src/3rdparty/harfbuzz/src/harfbuzz-gpos-private.h
+++ b/src/3rdparty/harfbuzz/src/harfbuzz-gpos-private.h
@@ -39,6 +39,10 @@ HB_BEGIN_HEADER
#define VR_X_ADVANCE_DEVICE 2
#define VR_Y_ADVANCE_DEVICE 3
+#ifndef HB_SUPPORT_MULTIPLE_MASTER
+# define HB_USE_FLEXIBLE_VALUE_RECORD
+#endif
+
struct HB_ValueRecord_
{
HB_Short XPlacement; /* horizontal adjustment for
@@ -242,7 +246,11 @@ typedef struct HB_Class2Record_ HB_Class2Record;
struct HB_Class1Record_
{
- HB_Class2Record* Class2Record; /* array of Class2Record tables */
+ hb_uint8 IsFlexible;
+ union {
+ HB_Class2Record* Class2Record; /* array of Class2Record tables */
+ HB_Short* ValueRecords;
+ } c2r;
};
typedef struct HB_Class1Record_ HB_Class1Record;