add FT_TrueTypeGX_Free() etc to free the buffers allocated by gxvalid, otvalid

This commit is contained in:
Suzuki, Toshiya (鈴木俊哉) 2005-11-18 07:47:06 +00:00
parent cb18238109
commit 8d81d41ae3
5 changed files with 133 additions and 9 deletions

View File

@ -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,

View File

@ -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

View File

@ -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

View File

@ -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 */

View File

@ -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 */