add FT_TrueTypeGX_Free() etc to free the buffers allocated by gxvalid, otvalid
This commit is contained in:
parent
cb18238109
commit
8d81d41ae3
|
@ -1,3 +1,12 @@
|
||||||
|
2005-11-18 susuzki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||||
|
|
||||||
|
* include/freetype/ftgxval.h, src/base/ftgxval.c
|
||||||
|
(FT_TrueTypeGX_Free, FT_ClassicKern_Free): New functions to free
|
||||||
|
buffers allocated by gxvalid module.
|
||||||
|
* include/freetype/ftotval.h, src/base/ftotval.c
|
||||||
|
(FT_OpenType_Free): New function to free buffer allocated by
|
||||||
|
otvalid module.
|
||||||
|
|
||||||
2005-11-18 Chia-I Wu <b90201047@ntu.edu.tw>
|
2005-11-18 Chia-I Wu <b90201047@ntu.edu.tw>
|
||||||
|
|
||||||
* builds/unix/ftsystem.c (FT_Stream_Open, FT_New_Memory,
|
* builds/unix/ftsystem.c (FT_Stream_Open, FT_New_Memory,
|
||||||
|
|
|
@ -206,10 +206,10 @@ FT_BEGIN_HEADER
|
||||||
* otherwise.
|
* otherwise.
|
||||||
*
|
*
|
||||||
* After use, the application should deallocate the buffers pointed to by
|
* After use, the application should deallocate the buffers pointed to by
|
||||||
* each tables' element. A NULL value indicates that the table either
|
* each tables' element, by calling FT_TrueTypeGX_Free(). A NULL value
|
||||||
* doesn't exist in the font, the application hasn't asked for
|
* indicates that the table either doesn't exist in the font,
|
||||||
* validation, or the validator doesn't have the ability to validate the
|
* the application hasn't asked for validation, or the validator doesn't
|
||||||
* sfnt table.
|
* have the ability to validate the sfnt table.
|
||||||
*/
|
*/
|
||||||
FT_EXPORT( FT_Error )
|
FT_EXPORT( FT_Error )
|
||||||
FT_TrueTypeGX_Validate( FT_Face face,
|
FT_TrueTypeGX_Validate( FT_Face face,
|
||||||
|
@ -220,6 +220,33 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
*
|
||||||
|
* @function:
|
||||||
|
* FT_TrueTypeGX_Free
|
||||||
|
*
|
||||||
|
* @description:
|
||||||
|
* Free the buffer allocated by TrueTypeGX validator.
|
||||||
|
*
|
||||||
|
* @input:
|
||||||
|
* face ::
|
||||||
|
* A handle to the input face.
|
||||||
|
*
|
||||||
|
* table ::
|
||||||
|
* The pointer to the buffer allocated by
|
||||||
|
* FT_TrueTypeGX_Validate().
|
||||||
|
*
|
||||||
|
* @note:
|
||||||
|
* This function must be used to free the buffer allocated by
|
||||||
|
* FT_TrueTypeGX_Validate() only.
|
||||||
|
*/
|
||||||
|
FT_EXPORT( void )
|
||||||
|
FT_TrueTypeGX_Free( FT_Face face,
|
||||||
|
FT_Bytes table );
|
||||||
|
|
||||||
|
|
||||||
|
/* */
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
*
|
*
|
||||||
* @enum:
|
* @enum:
|
||||||
|
@ -283,8 +310,8 @@ FT_BEGIN_HEADER
|
||||||
*
|
*
|
||||||
* @note:
|
* @note:
|
||||||
* After use, the application should deallocate the buffers pointed to by
|
* After use, the application should deallocate the buffers pointed to by
|
||||||
* ckern_table. A NULL value indicates that the table doesn't exist in
|
* ckern_table, by calling FT_ClassicKern_Free(). A NULL value indicates
|
||||||
* the font.
|
* that the table doesn't exist in the font.
|
||||||
*/
|
*/
|
||||||
FT_EXPORT( FT_Error )
|
FT_EXPORT( FT_Error )
|
||||||
FT_ClassicKern_Validate( FT_Face face,
|
FT_ClassicKern_Validate( FT_Face face,
|
||||||
|
@ -294,6 +321,33 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
*
|
||||||
|
* @function:
|
||||||
|
* FT_ClassicKern_Free
|
||||||
|
*
|
||||||
|
* @description:
|
||||||
|
* Free the buffer allocated by classic Kern validator.
|
||||||
|
*
|
||||||
|
* @input:
|
||||||
|
* face ::
|
||||||
|
* A handle to the input face.
|
||||||
|
*
|
||||||
|
* table ::
|
||||||
|
* The pointer to the buffer that is allocated by
|
||||||
|
* FT_ClassicKern_Validate().
|
||||||
|
*
|
||||||
|
* @note:
|
||||||
|
* This function must be used to free the buffer allocated by
|
||||||
|
* FT_ClassicKern_Validate() only.
|
||||||
|
*/
|
||||||
|
FT_EXPORT( void )
|
||||||
|
FT_ClassicKern_Free( FT_Face face,
|
||||||
|
FT_Bytes table );
|
||||||
|
|
||||||
|
|
||||||
|
/* */
|
||||||
|
|
||||||
|
|
||||||
FT_END_HEADER
|
FT_END_HEADER
|
||||||
|
|
||||||
|
|
|
@ -146,9 +146,10 @@ FT_BEGIN_HEADER
|
||||||
* This function only works with OpenType fonts, returning an error
|
* This function only works with OpenType fonts, returning an error
|
||||||
* otherwise.
|
* otherwise.
|
||||||
*
|
*
|
||||||
* After use, the application should deallocate the five tables with
|
* After use, the application should deallocate the five tables by
|
||||||
* `free'. A NULL value indicates that the table either doesn't exist
|
* FT_OpenType_Free(). A NULL value indicates that the table either
|
||||||
* in the font, or the application hasn't asked for validation.
|
* doesn't exist in the font, or the application hasn't asked for
|
||||||
|
* validation.
|
||||||
*/
|
*/
|
||||||
FT_EXPORT( FT_Error )
|
FT_EXPORT( FT_Error )
|
||||||
FT_OpenType_Validate( FT_Face face,
|
FT_OpenType_Validate( FT_Face face,
|
||||||
|
@ -161,6 +162,33 @@ FT_BEGIN_HEADER
|
||||||
|
|
||||||
/* */
|
/* */
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
*
|
||||||
|
* @function:
|
||||||
|
* FT_OpenType_Free
|
||||||
|
*
|
||||||
|
* @description:
|
||||||
|
* Free the buffer allocated by OpenType validator.
|
||||||
|
*
|
||||||
|
* @input:
|
||||||
|
* face ::
|
||||||
|
* A handle to the input face.
|
||||||
|
*
|
||||||
|
* table ::
|
||||||
|
* The pointer to the buffer that is allocated by
|
||||||
|
* FT_OpenType_Validate().
|
||||||
|
*
|
||||||
|
* @note:
|
||||||
|
* This function must be used to free the buffer allocated by
|
||||||
|
* FT_OpenType_Validate() only.
|
||||||
|
*/
|
||||||
|
FT_EXPORT( void )
|
||||||
|
FT_OpenType_Free( FT_Face face,
|
||||||
|
FT_Bytes table );
|
||||||
|
|
||||||
|
|
||||||
|
/* */
|
||||||
|
|
||||||
|
|
||||||
FT_END_HEADER
|
FT_END_HEADER
|
||||||
|
|
||||||
|
|
|
@ -69,6 +69,17 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
FT_EXPORT_DEF( void )
|
||||||
|
FT_TrueTypeGX_Free( FT_Face face,
|
||||||
|
FT_Bytes table )
|
||||||
|
{
|
||||||
|
FT_Memory memory = FT_FACE_MEMORY( face );
|
||||||
|
|
||||||
|
|
||||||
|
FT_FREE( table );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
FT_EXPORT_DEF( FT_Error )
|
FT_EXPORT_DEF( FT_Error )
|
||||||
FT_ClassicKern_Validate( FT_Face face,
|
FT_ClassicKern_Validate( FT_Face face,
|
||||||
FT_UInt validation_flags,
|
FT_UInt validation_flags,
|
||||||
|
@ -104,4 +115,15 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
FT_EXPORT_DEF( void )
|
||||||
|
FT_ClassicKern_Free( FT_Face face,
|
||||||
|
FT_Bytes table )
|
||||||
|
{
|
||||||
|
FT_Memory memory = FT_FACE_MEMORY( face );
|
||||||
|
|
||||||
|
|
||||||
|
FT_FREE( table );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* END */
|
/* END */
|
||||||
|
|
|
@ -69,4 +69,15 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
FT_EXPORT_DEF( void )
|
||||||
|
FT_OpenType_Free( FT_Face face,
|
||||||
|
FT_Bytes table )
|
||||||
|
{
|
||||||
|
FT_Memory memory = FT_FACE_MEMORY( face );
|
||||||
|
|
||||||
|
|
||||||
|
FT_FREE( table );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* END */
|
/* END */
|
||||||
|
|
Loading…
Reference in New Issue