[aat] Update previous commits for rebase on master
This commit is contained in:
parent
a0175e75bc
commit
7c7cb42d81
|
@ -50,13 +50,13 @@ struct BinSearchHeader
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
USHORT unitSize; /* Size of a lookup unit for this search in bytes. */
|
UINT16 unitSize; /* Size of a lookup unit for this search in bytes. */
|
||||||
USHORT nUnits; /* Number of units of the preceding size to be searched. */
|
UINT16 nUnits; /* Number of units of the preceding size to be searched. */
|
||||||
USHORT searchRange; /* The value of unitSize times the largest power of 2
|
UINT16 searchRange; /* The value of unitSize times the largest power of 2
|
||||||
* that is less than or equal to the value of nUnits. */
|
* that is less than or equal to the value of nUnits. */
|
||||||
USHORT entrySelector; /* The log base 2 of the largest power of 2 less than
|
UINT16 entrySelector; /* The log base 2 of the largest power of 2 less than
|
||||||
* or equal to the value of nUnits. */
|
* or equal to the value of nUnits. */
|
||||||
USHORT rangeShift; /* The value of unitSize times the difference of the
|
UINT16 rangeShift; /* The value of unitSize times the difference of the
|
||||||
* value of nUnits minus the largest power of 2 less
|
* value of nUnits minus the largest power of 2 less
|
||||||
* than or equal to the value of nUnits. */
|
* than or equal to the value of nUnits. */
|
||||||
public:
|
public:
|
||||||
|
@ -108,7 +108,7 @@ struct BinSearchArrayOf
|
||||||
template <typename T>
|
template <typename T>
|
||||||
inline Type *bsearch (const T &key) const
|
inline Type *bsearch (const T &key) const
|
||||||
{
|
{
|
||||||
return ::bsearch (&key, bytes, header.nUnits, header.unitSize, (hb_compare_func_t) Type::cmp);
|
return ::bsearch (&key, bytes, header.nUnits, header.unitSize, Type::cmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -122,7 +122,7 @@ struct BinSearchArrayOf
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
BinSearchHeader header;
|
BinSearchHeader header;
|
||||||
BYTE bytes[VAR];
|
UINT8 bytes[VAR];
|
||||||
public:
|
public:
|
||||||
DEFINE_SIZE_ARRAY (10, bytes);
|
DEFINE_SIZE_ARRAY (10, bytes);
|
||||||
};
|
};
|
||||||
|
|
|
@ -104,11 +104,11 @@ struct Feature
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
USHORT featureType; /* The type of feature. */
|
UINT16 featureType; /* The type of feature. */
|
||||||
USHORT featureSetting; /* The feature's setting (aka selector). */
|
UINT16 featureSetting; /* The feature's setting (aka selector). */
|
||||||
ULONG enableFlags; /* Flags for the settings that this feature
|
UINT32 enableFlags; /* Flags for the settings that this feature
|
||||||
* and setting enables. */
|
* and setting enables. */
|
||||||
ULONG disableFlags; /* Complement of flags for the settings that this
|
UINT32 disableFlags; /* Complement of flags for the settings that this
|
||||||
* feature and setting disable. */
|
* feature and setting disable. */
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -160,9 +160,9 @@ struct ChainSubtable
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
UINT length; /* Total subtable length, including this header. */
|
UINT length; /* Total subtable length, including this header. */
|
||||||
UINT coverage; /* Coverage flags and subtable type. */
|
UINT coverage; /* Coverage flags and subtable type. */
|
||||||
ULONG subFeatureFlags;/* The 32-bit mask identifying which subtable this is. */
|
UINT32 subFeatureFlags;/* The 32-bit mask identifying which subtable this is. */
|
||||||
union {
|
union {
|
||||||
RearrangementSubtable rearrangement;
|
RearrangementSubtable rearrangement;
|
||||||
ContextualSubtable contextual;
|
ContextualSubtable contextual;
|
||||||
|
@ -204,10 +204,10 @@ struct Chain
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ULONG defaultFlags; /* The default specification for subtables. */
|
UINT32 defaultFlags; /* The default specification for subtables. */
|
||||||
ULONG length; /* Total byte count, including this header. */
|
UINT32 length; /* Total byte count, including this header. */
|
||||||
UINT featureCount; /* Number of feature subtable entries. */
|
UINT featureCount; /* Number of feature subtable entries. */
|
||||||
UINT subtableCount; /* The number of subtables in the chain. */
|
UINT subtableCount; /* The number of subtables in the chain. */
|
||||||
|
|
||||||
Feature featureZ[VAR]; /* Features. */
|
Feature featureZ[VAR]; /* Features. */
|
||||||
ChainSubtable<UINT> subtableX[VAR]; /* Subtables. */
|
ChainSubtable<UINT> subtableX[VAR]; /* Subtables. */
|
||||||
|
@ -251,7 +251,7 @@ struct mortmorx
|
||||||
protected:
|
protected:
|
||||||
FixedVersion<>version; /* Version number of the glyph metamorphosis table.
|
FixedVersion<>version; /* Version number of the glyph metamorphosis table.
|
||||||
* 1 for mort, 2 or 3 for morx. */
|
* 1 for mort, 2 or 3 for morx. */
|
||||||
ULONG chainCount; /* Number of metamorphosis chains contained in this
|
UINT32 chainCount; /* Number of metamorphosis chains contained in this
|
||||||
* table. */
|
* table. */
|
||||||
Chain<UINT> chains[VAR]; /* Chains. */
|
Chain<UINT> chains[VAR]; /* Chains. */
|
||||||
|
|
||||||
|
@ -259,12 +259,12 @@ struct mortmorx
|
||||||
DEFINE_SIZE_MIN (8);
|
DEFINE_SIZE_MIN (8);
|
||||||
};
|
};
|
||||||
|
|
||||||
struct mort : mortmorx<USHORT>
|
struct mort : mortmorx<UINT16>
|
||||||
{
|
{
|
||||||
static const hb_tag_t tableTag = HB_AAT_TAG_MORT;
|
static const hb_tag_t tableTag = HB_AAT_TAG_MORT;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct morx : mortmorx<ULONG>
|
struct morx : mortmorx<UINT32>
|
||||||
{
|
{
|
||||||
static const hb_tag_t tableTag = HB_AAT_TAG_MORX;
|
static const hb_tag_t tableTag = HB_AAT_TAG_MORX;
|
||||||
};
|
};
|
||||||
|
|
|
@ -160,11 +160,6 @@ static_assert (Type::min_size + 1 <= sizeof (_Null##Type), "Null pool too small.
|
||||||
* Dispatch
|
* Dispatch
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define TRACE_DISPATCH(this, format) \
|
|
||||||
hb_auto_trace_t<context_t::max_debug_depth, typename context_t::return_t> trace \
|
|
||||||
(&c->debug_depth, c->get_name (), this, HB_FUNC, \
|
|
||||||
"format %d", (int) format);
|
|
||||||
|
|
||||||
template <typename Context, typename Return, unsigned int MaxDebugDepth>
|
template <typename Context, typename Return, unsigned int MaxDebugDepth>
|
||||||
struct hb_dispatch_context_t
|
struct hb_dispatch_context_t
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue