Rename ConstCharP to CharP (overloaded now)
This commit is contained in:
parent
62c0fd7573
commit
0dfcc13a46
|
@ -52,7 +52,7 @@ typedef struct TableDirectory
|
||||||
inline bool sanitize (SANITIZE_ARG_DEF, const void *base) {
|
inline bool sanitize (SANITIZE_ARG_DEF, const void *base) {
|
||||||
TRACE_SANITIZE ();
|
TRACE_SANITIZE ();
|
||||||
return SANITIZE_SELF () && SANITIZE (tag) &&
|
return SANITIZE_SELF () && SANITIZE (tag) &&
|
||||||
SANITIZE_MEM (ConstCharP(base) + (unsigned long) offset, length);
|
SANITIZE_MEM (CharP(base) + (unsigned long) offset, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
Tag tag; /* 4-byte identifier. */
|
Tag tag; /* 4-byte identifier. */
|
||||||
|
@ -180,8 +180,8 @@ struct OpenTypeFontFile
|
||||||
{
|
{
|
||||||
switch (tag) {
|
switch (tag) {
|
||||||
default: return 0;
|
default: return 0;
|
||||||
case TrueTypeTag: case CFFTag: return OffsetTable::get_for_data (ConstCharP(this)).get_face_count ();
|
case TrueTypeTag: case CFFTag: return OffsetTable::get_for_data (CharP(this)).get_face_count ();
|
||||||
case TTCTag: return TTCHeader::get_for_data (ConstCharP(this)).get_face_count ();
|
case TTCTag: return TTCHeader::get_for_data (CharP(this)).get_face_count ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
inline const OpenTypeFontFace& get_face (unsigned int i) const
|
inline const OpenTypeFontFace& get_face (unsigned int i) const
|
||||||
|
@ -191,8 +191,8 @@ struct OpenTypeFontFile
|
||||||
/* Note: for non-collection SFNT data we ignore index. This is because
|
/* Note: for non-collection SFNT data we ignore index. This is because
|
||||||
* Apple dfont container is a container of SFNT's. So each SFNT is a
|
* Apple dfont container is a container of SFNT's. So each SFNT is a
|
||||||
* non-TTC, but the index is more than zero. */
|
* non-TTC, but the index is more than zero. */
|
||||||
case TrueTypeTag: case CFFTag: return OffsetTable::get_for_data (ConstCharP(this));
|
case TrueTypeTag: case CFFTag: return OffsetTable::get_for_data (CharP(this));
|
||||||
case TTCTag: return TTCHeader::get_for_data (ConstCharP(this)).get_face (i);
|
case TTCTag: return TTCHeader::get_for_data (CharP(this)).get_face (i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,12 +40,12 @@
|
||||||
* Casts
|
* Casts
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Cast to const char *, to char *, or to char * dropping const-ness */
|
/* Cast to "const char *" and "char *" */
|
||||||
template <typename Type> inline const char * ConstCharP (const Type X) { return reinterpret_cast<const char *>(X); }
|
template <typename Type> inline const char * CharP (const Type* X) { return reinterpret_cast<const char *>(X); }
|
||||||
template <typename Type> inline char * CharP (Type X) { return reinterpret_cast<char *>(X); }
|
template <typename Type> inline char * CharP (Type* X) { return reinterpret_cast<char *>(X); }
|
||||||
|
|
||||||
#define CONST_CAST(T,X,Ofs) (*(reinterpret_cast<const T *>(ConstCharP(&(X)) + Ofs)))
|
#define CONST_CAST(T,X,Ofs) (*(reinterpret_cast<const T *>(CharP(&(X)) + Ofs)))
|
||||||
#define DECONST_CAST(T,X,Ofs) (*(reinterpret_cast<T *>((char *)ConstCharP(&(X)) + Ofs)))
|
#define DECONST_CAST(T,X,Ofs) (*(reinterpret_cast<T *>((char *)CharP(&(X)) + Ofs)))
|
||||||
#define CAST(T,X,Ofs) (*(reinterpret_cast<T *>(CharP(&(X)) + Ofs)))
|
#define CAST(T,X,Ofs) (*(reinterpret_cast<T *>(CharP(&(X)) + Ofs)))
|
||||||
|
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ template <typename Type> inline char * CharP (Type X) { return reinterpret_cast<
|
||||||
template<typename Type, typename TObject>
|
template<typename Type, typename TObject>
|
||||||
inline const Type& StructAfter(const TObject &X)
|
inline const Type& StructAfter(const TObject &X)
|
||||||
{
|
{
|
||||||
return * reinterpret_cast<const Type*> (ConstCharP (&X) + X.get_size());
|
return * reinterpret_cast<const Type*> (CharP (&X) + X.get_size());
|
||||||
}
|
}
|
||||||
template<typename Type, typename TObject>
|
template<typename Type, typename TObject>
|
||||||
inline Type& StructAfter(TObject &X)
|
inline Type& StructAfter(TObject &X)
|
||||||
|
@ -129,7 +129,7 @@ inline const Type& Null<Type> () { \
|
||||||
HB_STMT_START { \
|
HB_STMT_START { \
|
||||||
if (sanitize_depth < HB_DEBUG_SANITIZE) \
|
if (sanitize_depth < HB_DEBUG_SANITIZE) \
|
||||||
fprintf (stderr, "SANITIZE(%p) %-*d-> %s\n", \
|
fprintf (stderr, "SANITIZE(%p) %-*d-> %s\n", \
|
||||||
(ConstCharP (this) == ConstCharP (&NullPool)) ? 0 : this, \
|
(CharP (this) == CharP (&NullPool)) ? 0 : this, \
|
||||||
sanitize_depth, sanitize_depth, \
|
sanitize_depth, sanitize_depth, \
|
||||||
__PRETTY_FUNCTION__); \
|
__PRETTY_FUNCTION__); \
|
||||||
} HB_STMT_END
|
} HB_STMT_END
|
||||||
|
@ -258,9 +258,9 @@ _hb_sanitize_edit (SANITIZE_ARG_DEF,
|
||||||
#define SANITIZE_OBJ(X) SANITIZE_MEM(&(X), sizeof (X))
|
#define SANITIZE_OBJ(X) SANITIZE_MEM(&(X), sizeof (X))
|
||||||
#define SANITIZE_GET_SIZE() SANITIZE_SELF() && SANITIZE_MEM (this, this->get_size ())
|
#define SANITIZE_GET_SIZE() SANITIZE_SELF() && SANITIZE_MEM (this, this->get_size ())
|
||||||
|
|
||||||
#define SANITIZE_MEM(B,L) HB_LIKELY (_hb_sanitize_check (SANITIZE_ARG, ConstCharP(B), (L)))
|
#define SANITIZE_MEM(B,L) HB_LIKELY (_hb_sanitize_check (SANITIZE_ARG, CharP(B), (L)))
|
||||||
|
|
||||||
#define SANITIZE_ARRAY(A,S,L) HB_LIKELY (_hb_sanitize_array (SANITIZE_ARG, ConstCharP(A), S, L))
|
#define SANITIZE_ARRAY(A,S,L) HB_LIKELY (_hb_sanitize_array (SANITIZE_ARG, CharP(A), S, L))
|
||||||
|
|
||||||
#define NEUTER(Var, Val) \
|
#define NEUTER(Var, Val) \
|
||||||
(SANITIZE_OBJ (Var) && \
|
(SANITIZE_OBJ (Var) && \
|
||||||
|
@ -285,7 +285,7 @@ struct Sanitizer
|
||||||
|
|
||||||
_hb_sanitize_init (&context, blob);
|
_hb_sanitize_init (&context, blob);
|
||||||
|
|
||||||
Type *t = &CAST (Type, * (char *) ConstCharP(context.start), 0);
|
Type *t = &CAST (Type, * (char *) CharP(context.start), 0);
|
||||||
|
|
||||||
sane = t->sanitize (SANITIZE_ARG_INIT);
|
sane = t->sanitize (SANITIZE_ARG_INIT);
|
||||||
if (sane) {
|
if (sane) {
|
||||||
|
@ -403,7 +403,7 @@ ASSERT_SIZE (LONG, 4);
|
||||||
struct Tag : ULONG
|
struct Tag : ULONG
|
||||||
{
|
{
|
||||||
/* What the char* converters return is NOT nul-terminated. Print using "%.4s" */
|
/* What the char* converters return is NOT nul-terminated. Print using "%.4s" */
|
||||||
inline operator const char* (void) const { return ConstCharP(this); }
|
inline operator const char* (void) const { return CharP(this); }
|
||||||
inline operator char* (void) { return CharP(this); }
|
inline operator char* (void) { return CharP(this); }
|
||||||
|
|
||||||
inline bool sanitize (SANITIZE_ARG_DEF) {
|
inline bool sanitize (SANITIZE_ARG_DEF) {
|
||||||
|
@ -476,7 +476,7 @@ struct GenericOffsetTo : OffsetType
|
||||||
{
|
{
|
||||||
unsigned int offset = *this;
|
unsigned int offset = *this;
|
||||||
if (HB_UNLIKELY (!offset)) return Null(Type);
|
if (HB_UNLIKELY (!offset)) return Null(Type);
|
||||||
return CONST_CAST(Type, *ConstCharP(base), offset);
|
return CONST_CAST(Type, *CharP(base), offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool sanitize (SANITIZE_ARG_DEF, void *base) {
|
inline bool sanitize (SANITIZE_ARG_DEF, void *base) {
|
||||||
|
|
|
@ -413,7 +413,7 @@ struct SinglePosFormat1
|
||||||
if (HB_LIKELY (index == NOT_COVERED))
|
if (HB_LIKELY (index == NOT_COVERED))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
valueFormat.apply_value (context, ConstCharP(this), values, CURPOSITION ());
|
valueFormat.apply_value (context, CharP(this), values, CURPOSITION ());
|
||||||
|
|
||||||
buffer->in_pos++;
|
buffer->in_pos++;
|
||||||
return true;
|
return true;
|
||||||
|
@ -453,7 +453,7 @@ struct SinglePosFormat2
|
||||||
if (HB_LIKELY (index >= valueCount))
|
if (HB_LIKELY (index >= valueCount))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
valueFormat.apply_value (context, ConstCharP(this),
|
valueFormat.apply_value (context, CharP(this),
|
||||||
&values[index * valueFormat.get_len ()],
|
&values[index * valueFormat.get_len ()],
|
||||||
CURPOSITION ());
|
CURPOSITION ());
|
||||||
|
|
||||||
|
@ -582,8 +582,8 @@ struct PairPosFormat1
|
||||||
{
|
{
|
||||||
if (IN_GLYPH (j) == record->secondGlyph)
|
if (IN_GLYPH (j) == record->secondGlyph)
|
||||||
{
|
{
|
||||||
valueFormat1.apply_value (context, ConstCharP(this), &record->values[0], CURPOSITION ());
|
valueFormat1.apply_value (context, CharP(this), &record->values[0], CURPOSITION ());
|
||||||
valueFormat2.apply_value (context, ConstCharP(this), &record->values[len1], POSITION (j));
|
valueFormat2.apply_value (context, CharP(this), &record->values[len1], POSITION (j));
|
||||||
if (len2)
|
if (len2)
|
||||||
j++;
|
j++;
|
||||||
buffer->in_pos = j;
|
buffer->in_pos = j;
|
||||||
|
@ -673,8 +673,8 @@ struct PairPosFormat2
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
const Value *v = &values[record_len * (klass1 * class2Count + klass2)];
|
const Value *v = &values[record_len * (klass1 * class2Count + klass2)];
|
||||||
valueFormat1.apply_value (context, ConstCharP(this), v, CURPOSITION ());
|
valueFormat1.apply_value (context, CharP(this), v, CURPOSITION ());
|
||||||
valueFormat2.apply_value (context, ConstCharP(this), v + len1, POSITION (j));
|
valueFormat2.apply_value (context, CharP(this), v + len1, POSITION (j));
|
||||||
|
|
||||||
if (len2)
|
if (len2)
|
||||||
j++;
|
j++;
|
||||||
|
|
|
@ -591,10 +591,10 @@ struct ReverseChainSingleSubstFormat1
|
||||||
|
|
||||||
if (match_backtrack (APPLY_ARG,
|
if (match_backtrack (APPLY_ARG,
|
||||||
backtrack.len, (USHORT *) backtrack.array(),
|
backtrack.len, (USHORT *) backtrack.array(),
|
||||||
match_coverage, ConstCharP(this)) &&
|
match_coverage, CharP(this)) &&
|
||||||
match_lookahead (APPLY_ARG,
|
match_lookahead (APPLY_ARG,
|
||||||
lookahead.len, (USHORT *) lookahead.array(),
|
lookahead.len, (USHORT *) lookahead.array(),
|
||||||
match_coverage, ConstCharP(this),
|
match_coverage, CharP(this),
|
||||||
1))
|
1))
|
||||||
{
|
{
|
||||||
IN_CURGLYPH () = substitute[index];
|
IN_CURGLYPH () = substitute[index];
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
HB_STMT_START { \
|
HB_STMT_START { \
|
||||||
if (apply_depth < HB_DEBUG_APPLY) \
|
if (apply_depth < HB_DEBUG_APPLY) \
|
||||||
fprintf (stderr, "APPLY(%p) %-*d-> %s\n", \
|
fprintf (stderr, "APPLY(%p) %-*d-> %s\n", \
|
||||||
(ConstCharP (this) == ConstCharP (&NullPool)) ? 0 : this, \
|
(CharP (this) == CharP (&NullPool)) ? 0 : this, \
|
||||||
apply_depth, apply_depth, \
|
apply_depth, apply_depth, \
|
||||||
__PRETTY_FUNCTION__); \
|
__PRETTY_FUNCTION__); \
|
||||||
} HB_STMT_END
|
} HB_STMT_END
|
||||||
|
@ -411,7 +411,7 @@ struct ContextFormat2
|
||||||
*/
|
*/
|
||||||
struct ContextLookupContext lookup_context = {
|
struct ContextLookupContext lookup_context = {
|
||||||
{match_class, apply_func},
|
{match_class, apply_func},
|
||||||
ConstCharP(&class_def)
|
CharP(&class_def)
|
||||||
};
|
};
|
||||||
return rule_set.apply (APPLY_ARG, lookup_context);
|
return rule_set.apply (APPLY_ARG, lookup_context);
|
||||||
}
|
}
|
||||||
|
@ -451,7 +451,7 @@ struct ContextFormat3
|
||||||
const LookupRecord *lookupRecord = &CONST_CAST(LookupRecord, coverage, coverage[0].get_size () * glyphCount);
|
const LookupRecord *lookupRecord = &CONST_CAST(LookupRecord, coverage, coverage[0].get_size () * glyphCount);
|
||||||
struct ContextLookupContext lookup_context = {
|
struct ContextLookupContext lookup_context = {
|
||||||
{match_coverage, apply_func},
|
{match_coverage, apply_func},
|
||||||
ConstCharP(this)
|
CharP(this)
|
||||||
};
|
};
|
||||||
return context_lookup (APPLY_ARG,
|
return context_lookup (APPLY_ARG,
|
||||||
glyphCount, (const USHORT *) (coverage + 1),
|
glyphCount, (const USHORT *) (coverage + 1),
|
||||||
|
@ -696,9 +696,9 @@ struct ChainContextFormat2
|
||||||
*/
|
*/
|
||||||
struct ChainContextLookupContext lookup_context = {
|
struct ChainContextLookupContext lookup_context = {
|
||||||
{match_class, apply_func},
|
{match_class, apply_func},
|
||||||
{ConstCharP(&backtrack_class_def),
|
{CharP(&backtrack_class_def),
|
||||||
ConstCharP(&input_class_def),
|
CharP(&input_class_def),
|
||||||
ConstCharP(&lookahead_class_def)}
|
CharP(&lookahead_class_def)}
|
||||||
};
|
};
|
||||||
return rule_set.apply (APPLY_ARG, lookup_context);
|
return rule_set.apply (APPLY_ARG, lookup_context);
|
||||||
}
|
}
|
||||||
|
@ -752,7 +752,7 @@ struct ChainContextFormat3
|
||||||
const ArrayOf<LookupRecord> &lookup = StructAfter<ArrayOf<LookupRecord> > (lookahead);
|
const ArrayOf<LookupRecord> &lookup = StructAfter<ArrayOf<LookupRecord> > (lookahead);
|
||||||
struct ChainContextLookupContext lookup_context = {
|
struct ChainContextLookupContext lookup_context = {
|
||||||
{match_coverage, apply_func},
|
{match_coverage, apply_func},
|
||||||
{ConstCharP(this), ConstCharP(this), ConstCharP(this)}
|
{CharP(this), CharP(this), CharP(this)}
|
||||||
};
|
};
|
||||||
return chain_context_lookup (APPLY_ARG,
|
return chain_context_lookup (APPLY_ARG,
|
||||||
backtrack.len, (const USHORT *) backtrack.array(),
|
backtrack.len, (const USHORT *) backtrack.array(),
|
||||||
|
|
Loading…
Reference in New Issue