ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

gxvcommn.h File Reference
#include <ft2build.h>
#include "gxvalid.h"

Go to the source code of this file.

Data Structures

union  GXV_LookupValueDesc
union  GXV_StateTable_GlyphOffsetDesc
struct  GXV_StateTable_ValidatorRecData
struct  GXV_XStateTable_ValidatorRecData
struct  GXV_ValidatorRec
struct  GXV_odtect_Data
struct  GXV_odtect_Range

Defines

#define DUMMY_LIMIT   0
#define GXV_GLYPHOFFSET_FMT(table)   ( valid->table.entry_glyphoffset_fmt )
#define GXV_GLYPHOFFSET_SIZE(table)   ( valid->table.entry_glyphoffset_fmt / 2 )
#define GXV_TABLE_DATA(tag, field)   ( ( (GXV_ ## tag ## _Data)valid->table_data )->field )
#define FT_INVALID_(_prefix, _error)   ft_validator_error( valid->root, _prefix ## _error )
#define GXV_LIMIT_CHECK(_count)
#define GXV_INIT   do { } while ( 0 )
#define GXV_NAME_ENTER(name)   do { } while ( 0 )
#define GXV_EXIT   do { } while ( 0 )
#define GXV_TRACE(s)   do { } while ( 0 )
#define GXV_32BIT_ALIGNMENT_VALIDATE(a)
#define GXV_TRACE_HEXDUMP(p, len)
#define GXV_TRACE_HEXDUMP_C(p, len)
#define GXV_TRACE_HEXDUMP_SFNTNAME(n)   GXV_TRACE_HEXDUMP( n.string, n.string_len )
#define GXV_SUBTABLE_OFFSET_CHECK(_offset)
#define GXV_SUBTABLE_LIMIT_CHECK(_count)
#define GXV_USHORT_TO_SHORT(_us)   ( ( 0x8000U < ( _us ) ) ? ( ( _us ) - 0x8000U ) : ( _us ) )
#define GXV_STATETABLE_HEADER_SIZE   ( 2 + 2 + 2 + 2 )
#define GXV_STATEHEADER_SIZE   GXV_STATETABLE_HEADER_SIZE
#define GXV_XSTATETABLE_HEADER_SIZE   ( 4 + 4 + 4 + 4 )
#define GXV_XSTATEHEADER_SIZE   GXV_XSTATETABLE_HEADER_SIZE
#define GXV_ODTECT(n, odtect)
#define GXV_ODTECT_INIT(odtect)

Typedefs

typedef typedefFT_BEGIN_HEADER
struct GXV_ValidatorRec_ * 
GXV_Validator
typedef void(* GXV_Validate_Func )(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
typedef const GXV_LookupValueDescGXV_LookupValueCPtr
typedef void(* GXV_Lookup_Value_Validate_Func )(FT_UShort glyph, GXV_LookupValueCPtr value_p, GXV_Validator valid)
typedef GXV_LookupValueDesc(* GXV_Lookup_Fmt4_Transit_Func )(FT_UShort relative_gindex, GXV_LookupValueCPtr base_value_p, FT_Bytes lookuptbl_limit, GXV_Validator valid)
typedef const
GXV_StateTable_GlyphOffsetDesc
GXV_StateTable_GlyphOffsetCPtr
typedef void(* GXV_StateTable_Subtable_Setup_Func )(FT_UShort table_size, FT_UShort classTable, FT_UShort stateArray, FT_UShort entryTable, FT_UShort *classTable_length_p, FT_UShort *stateArray_length_p, FT_UShort *entryTable_length_p, GXV_Validator valid)
typedef void(* GXV_StateTable_Entry_Validate_Func )(FT_Byte state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes statetable_table, FT_Bytes statetable_limit, GXV_Validator valid)
typedef void(* GXV_StateTable_OptData_Load_Func )(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
typedef
GXV_StateTable_GlyphOffsetDesc 
GXV_XStateTable_GlyphOffsetDesc
typedef const
GXV_XStateTable_GlyphOffsetDesc
GXV_XStateTable_GlyphOffsetCPtr
typedef void(* GXV_XStateTable_Subtable_Setup_Func )(FT_ULong table_size, FT_ULong classTable, FT_ULong stateArray, FT_ULong entryTable, FT_ULong *classTable_length_p, FT_ULong *stateArray_length_p, FT_ULong *entryTable_length_p, GXV_Validator valid)
typedef void(* GXV_XStateTable_Entry_Validate_Func )(FT_UShort state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes xstatetable_table, FT_Bytes xstatetable_limit, GXV_Validator valid)
typedef
GXV_StateTable_OptData_Load_Func 
GXV_XStateTable_OptData_Load_Func

Enumerations

enum  GXV_LookupValue_SignSpec { GXV_LOOKUPVALUE_UNSIGNED = 0, GXV_LOOKUPVALUE_SIGNED }
enum  GXV_GlyphOffset_Format {
  GXV_GLYPHOFFSET_NONE = -1, GXV_GLYPHOFFSET_UCHAR = 2, GXV_GLYPHOFFSET_CHAR, GXV_GLYPHOFFSET_USHORT = 4,
  GXV_GLYPHOFFSET_SHORT, GXV_GLYPHOFFSET_ULONG = 8, GXV_GLYPHOFFSET_LONG
}

Functions

 gxv_BinSrchHeader_validate (FT_Bytes p, FT_Bytes limit, FT_UShort *unitSize_p, FT_UShort *nUnits_p, GXV_Validator valid)
 gxv_LookupTable_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
 gxv_glyphid_validate (FT_UShort gid, GXV_Validator valid)
 gxv_ctlPoint_validate (FT_UShort gid, FT_Short ctl_point, GXV_Validator valid)
 gxv_sfntName_validate (FT_UShort name_index, FT_UShort min_index, FT_UShort max_index, GXV_Validator valid)
 gxv_StateTable_subtable_setup (FT_UShort table_size, FT_UShort classTable, FT_UShort stateArray, FT_UShort entryTable, FT_UShort *classTable_length_p, FT_UShort *stateArray_length_p, FT_UShort *entryTable_length_p, GXV_Validator valid)
 gxv_XStateTable_subtable_setup (FT_ULong table_size, FT_ULong classTable, FT_ULong stateArray, FT_ULong entryTable, FT_ULong *classTable_length_p, FT_ULong *stateArray_length_p, FT_ULong *entryTable_length_p, GXV_Validator valid)
 gxv_StateTable_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
 gxv_XStateTable_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
 gxv_array_getlimits_byte (FT_Bytes table, FT_Bytes limit, FT_Byte *min, FT_Byte *max, GXV_Validator valid)
 gxv_array_getlimits_ushort (FT_Bytes table, FT_Bytes limit, FT_UShort *min, FT_UShort *max, GXV_Validator valid)
 gxv_set_length_by_ushort_offset (FT_UShort *offset, FT_UShort **length, FT_UShort *buff, FT_UInt nmemb, FT_UShort limit, GXV_Validator valid)
 gxv_set_length_by_ulong_offset (FT_ULong *offset, FT_ULong **length, FT_ULong *buff, FT_UInt nmemb, FT_ULong limit, GXV_Validator valid)
 gxv_odtect_add_range (FT_Bytes start, FT_ULong length, const FT_String *name, GXV_odtect_Range odtect)
 gxv_odtect_validate (GXV_odtect_Range odtect, GXV_Validator valid)

Generated on Sat May 26 2012 05:59:22 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.