diff --git a/src/hvf/hvfdrv.c b/src/hvf/hvfdrv.c index 272b7f79f..b59cb55c9 100644 --- a/src/hvf/hvfdrv.c +++ b/src/hvf/hvfdrv.c @@ -700,14 +700,14 @@ sizeof ( FT_SizeRec ), sizeof ( FT_GlyphSlotRec ), - PUT_HVF_MODULE( hvf_face_init ), /* FT_Face_InitFunc init_face */ + hvf_face_init, /* FT_Face_InitFunc init_face */ PUT_HVF_MODULE( hvf_face_done ), /* FT_Face_DoneFunc done_face */ NULL, /* FT_Size_InitFunc init_size */ NULL, /* FT_Size_DoneFunc done_size */ NULL, /* FT_Slot_InitFunc init_slot */ NULL, /* FT_Slot_DoneFunc done_slot */ - PUT_HVF_MODULE( hvf_slot_load_glyph ), /* FT_Slot_LoadFunc load_glyph */ + hvf_slot_load_glyph, /* FT_Slot_LoadFunc load_glyph */ PUT_HVF_MODULE( hvf_get_kerning ), /* FT_Face_GetKerningFunc get_kerning */ diff --git a/src/hvf/hvfload.c b/src/hvf/hvfload.c index 8b3114931..9b1679345 100644 --- a/src/hvf/hvfload.c +++ b/src/hvf/hvfload.c @@ -556,7 +556,23 @@ return error; } -#endif /* FT_CONFIG_OPTION_HVF */ +#else /* !FT_CONFIG_OPTION_HVF */ + + FT_LOCAL_DEF( FT_Error ) + hvf_slot_load_glyph( FT_GlyphSlot glyph, + FT_Size size, + FT_UInt glyph_index, + FT_Int32 load_flags ) + { + FT_UNUSED( glyph ); + FT_UNUSED( size ); + FT_UNUSED( glyph_index ); + FT_UNUSED( load_flags ); + + return FT_THROW( Unimplemented_Feature ); + } + +#endif /* !FT_CONFIG_OPTION_HVF */ /* END */ diff --git a/src/hvf/hvfload.h b/src/hvf/hvfload.h index 0ce3583a2..0207a55e5 100644 --- a/src/hvf/hvfload.h +++ b/src/hvf/hvfload.h @@ -27,13 +27,11 @@ FT_BEGIN_HEADER -#ifdef FT_CONFIG_OPTION_HVF FT_LOCAL( FT_Error ) hvf_slot_load_glyph( FT_GlyphSlot glyph, FT_Size size, FT_UInt glyph_index, FT_Int32 load_flags ); -#endif /* FT_CONFIG_OPTION_HVF */ FT_END_HEADER diff --git a/src/hvf/hvfobjs.c b/src/hvf/hvfobjs.c index 6f7718fcd..b55204a5b 100644 --- a/src/hvf/hvfobjs.c +++ b/src/hvf/hvfobjs.c @@ -486,7 +486,25 @@ sfnt->done_face( tt_face ); } -#endif /* FT_CONFIG_OPTION_HVF */ +#else /* !FT_CONFIG_OPTION_HVF */ + + FT_LOCAL_DEF( FT_Error ) + hvf_face_init( FT_Stream stream, + FT_Face face, + FT_Int typeface_index, + FT_Int num_params, + FT_Parameter* parameters ) + { + FT_UNUSED( stream ); + FT_UNUSED( face ); + FT_UNUSED( typeface_index ); + FT_UNUSED( num_params ); + FT_UNUSED( parameters ); + + return FT_THROW( Unknown_File_Format ); + } + +#endif /* !FT_CONFIG_OPTION_HVF */ /* END */ diff --git a/src/hvf/hvfobjs.h b/src/hvf/hvfobjs.h index 735047479..daf97f729 100644 --- a/src/hvf/hvfobjs.h +++ b/src/hvf/hvfobjs.h @@ -126,13 +126,6 @@ FT_BEGIN_HEADER /* Function declarations. */ - FT_LOCAL( FT_Error ) - hvf_face_init( FT_Stream stream, - FT_Face face, - FT_Int typeface_index, - FT_Int num_params, - FT_Parameter* parameters ); - FT_LOCAL( void ) hvf_face_done( FT_Face face ); @@ -147,6 +140,14 @@ FT_BEGIN_HEADER #endif /* FT_CONFIG_OPTION_HVF */ + FT_LOCAL( FT_Error ) + hvf_face_init( FT_Stream stream, + FT_Face face, + FT_Int typeface_index, + FT_Int num_params, + FT_Parameter* parameters ); + + FT_END_HEADER #endif /* HVFOBJS_H_ */