ReactOS  0.4.15-dev-2701-g34593d9
gxvmort4.c File Reference
#include "gxvmort.h"
Include dependency graph for gxvmort4.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FT_COMPONENT   trace_gxvmort
 

Functions

static void gxv_mort_subtable_type4_lookupval_validate (FT_UShort glyph, GXV_LookupValueCPtr value_p, GXV_Validator gxvalid)
 
static GXV_LookupValueDesc gxv_mort_subtable_type4_lookupfmt4_transit (FT_UShort relative_gindex, GXV_LookupValueCPtr base_value_p, FT_Bytes lookuptbl_limit, GXV_Validator gxvalid)
 
 gxv_mort_subtable_type4_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
 

Macro Definition Documentation

◆ FT_COMPONENT

#define FT_COMPONENT   trace_gxvmort

Definition at line 39 of file gxvmort4.c.

Function Documentation

◆ gxv_mort_subtable_type4_lookupfmt4_transit()

static GXV_LookupValueDesc gxv_mort_subtable_type4_lookupfmt4_transit ( FT_UShort  relative_gindex,
GXV_LookupValueCPtr  base_value_p,
FT_Bytes  lookuptbl_limit,
GXV_Validator  gxvalid 
)
static

Definition at line 80 of file gxvmort4.c.

85  {
86  FT_Bytes p;
90 
91  /* XXX: check range? */
92  offset = (FT_UShort)( base_value_p->u +
93  relative_gindex * sizeof ( FT_UShort ) );
94 
95  p = gxvalid->lookuptbl_head + offset;
96  limit = lookuptbl_limit;
97 
98  GXV_LIMIT_CHECK( 2 );
99  value.u = FT_NEXT_USHORT( p );
100 
101  return value;
102  }
Definition: pdh_main.c:93
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
GLint limit
Definition: glext.h:10326
FT_Bytes lookuptbl_head
Definition: gxvcommn.h:249
GLintptr offset
Definition: glext.h:5920
const FT_Byte * FT_Bytes
Definition: fttypes.h:165
GLsizei const GLfloat * value
Definition: glext.h:6069
#define FT_NEXT_USHORT(buffer)
Definition: ftstream.h:226
GLfloat GLfloat p
Definition: glext.h:8902
unsigned short FT_UShort
Definition: fttypes.h:209
#define GXV_LIMIT_CHECK(_count)
Definition: gxvcommn.h:272

Referenced by gxv_mort_subtable_type4_validate().

◆ gxv_mort_subtable_type4_lookupval_validate()

static void gxv_mort_subtable_type4_lookupval_validate ( FT_UShort  glyph,
GXV_LookupValueCPtr  value_p,
GXV_Validator  gxvalid 
)
static

Definition at line 43 of file gxvmort4.c.

46  {
47  FT_UNUSED( glyph );
48 
49  gxv_glyphid_validate( value_p->u, gxvalid );
50  }
gxv_glyphid_validate(FT_UShort gid, GXV_Validator gxvalid)
Definition: gxvcommn.c:813
#define FT_UNUSED(arg)
Definition: ftconfig.h:101

Referenced by gxv_mort_subtable_type4_validate().

◆ gxv_mort_subtable_type4_validate()

gxv_mort_subtable_type4_validate ( FT_Bytes  table,
FT_Bytes  limit,
GXV_Validator  gxvalid 
)

Definition at line 106 of file gxvmort4.c.

109  {
110  FT_Bytes p = table;
111 
112 
113  GXV_NAME_ENTER( "mort chain subtable type4 "
114  "(Non-Contextual Glyph Substitution)" );
115 
119 
120  gxv_LookupTable_validate( p, limit, gxvalid );
121 
122  GXV_EXIT;
123  }
#define GXV_NAME_ENTER(name)
Definition: gxvcommn.h:301
GLenum GLsizei GLenum GLenum const GLvoid * table
Definition: glext.h:5644
GXV_LookupValue_SignSpec lookupval_sign
Definition: gxvcommn.h:246
GLint limit
Definition: glext.h:10326
GXV_Lookup_Fmt4_Transit_Func lookupfmt4_trans
Definition: gxvcommn.h:248
GXV_Lookup_Value_Validate_Func lookupval_func
Definition: gxvcommn.h:247
gxv_LookupTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
Definition: gxvcommn.c:755
#define GXV_EXIT
Definition: gxvcommn.h:302
static void gxv_mort_subtable_type4_lookupval_validate(FT_UShort glyph, GXV_LookupValueCPtr value_p, GXV_Validator gxvalid)
Definition: gxvmort4.c:43
const FT_Byte * FT_Bytes
Definition: fttypes.h:165
static GXV_LookupValueDesc gxv_mort_subtable_type4_lookupfmt4_transit(FT_UShort relative_gindex, GXV_LookupValueCPtr base_value_p, FT_Bytes lookuptbl_limit, GXV_Validator gxvalid)
Definition: gxvmort4.c:80
GLfloat GLfloat p
Definition: glext.h:8902

Referenced by gxv_mort_subtables_validate(), and gxv_morx_subtable_type4_validate().