shithub: freetype+ttf2subf

Download patch

ref: dee781342b932b60c0c885d4f493b8246710a34c
parent: 890f313b379a0f9f41b6d4d5c471245127fae082
author: David Turner <[email protected]>
date: Wed Jun 27 05:26:46 EDT 2001

* include/freetype/ftconfig.h, src/*/*.c: changed the definition and
	uses of the FT_CALLBACK_DEF macro in order to support 16-bit compilers

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-06-27  David Turner <[email protected]>
+
+	* include/freetype/ftconfig.h, src/*/*.c: changed the definition and
+	uses of the FT_CALLBACK_DEF macro in order to support 16-bit compilers
+
 2001-06-26  Wolfgang Domr�se  <[email protected]>
 
 	* include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
--- a/builds/unix/ftsystem.c
+++ b/builds/unix/ftsystem.c
@@ -91,9 +91,9 @@
   /* <Return>                                                              */
   /*    The address of newly allocated block.                              */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void*  ft_alloc( FT_Memory  memory,
-                   long       size )
+  FT_CALLBACK_DEF(void*)
+  ft_alloc( FT_Memory  memory,
+            long       size )
   {
     FT_UNUSED( memory );
 
@@ -121,11 +121,11 @@
   /* <Return>                                                              */
   /*    The address of the reallocated memory block.                       */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void*  ft_realloc( FT_Memory  memory,
-                     long       cur_size,
-                     long       new_size,
-                     void*      block )
+  FT_CALLBACK_DEF(void*)
+  ft_realloc( FT_Memory  memory,
+              long       cur_size,
+              long       new_size,
+              void*      block )
   {
     FT_UNUSED( memory );
     FT_UNUSED( cur_size );
@@ -147,9 +147,9 @@
   /*                                                                       */
   /*    block   :: The address of block in memory to be freed.             */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void  ft_free( FT_Memory  memory,
-                 void*      block )
+  FT_CALLBACK_DEF(void)
+  ft_free( FT_Memory  memory,
+           void*      block )
   {
     FT_UNUSED( memory );
 
@@ -189,8 +189,8 @@
   /* <Input>                                                               */
   /*    stream :: A pointer to the stream object.                          */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void  ft_close_stream( FT_Stream  stream )
+  FT_CALLBACK_DEF(void)
+  ft_close_stream( FT_Stream  stream )
   {
     munmap( (MUNMAP_ARG_CAST)stream->descriptor.pointer, stream->size );
 
--- a/builds/vms/ftsystem.c
+++ b/builds/vms/ftsystem.c
@@ -91,9 +91,9 @@
   /* <Return>                                                              */
   /*    The address of newly allocated block.                              */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void*  ft_alloc( FT_Memory  memory,
-                   long       size )
+  FT_CALLBACK_DEF(void*)
+  ft_alloc( FT_Memory  memory,
+            long       size )
   {
     FT_UNUSED( memory );
 
@@ -121,11 +121,11 @@
   /* <Return>                                                              */
   /*    The address of the reallocated memory block.                       */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void*  ft_realloc( FT_Memory  memory,
-                     long       cur_size,
-                     long       new_size,
-                     void*      block )
+  FT_CALLBACK_DEF(void*)
+  ft_realloc( FT_Memory  memory,
+              long       cur_size,
+              long       new_size,
+              void*      block )
   {
     FT_UNUSED( memory );
     FT_UNUSED( cur_size );
@@ -147,9 +147,9 @@
   /*                                                                       */
   /*    block   :: The address of block in memory to be freed.             */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void  ft_free( FT_Memory  memory,
-                 void*      block )
+  FT_CALLBACK_DEF(void)
+  ft_free( FT_Memory  memory,
+           void*      block )
   {
     FT_UNUSED( memory );
 
@@ -189,8 +189,8 @@
   /* <Input>                                                               */
   /*    stream :: A pointer to the stream object.                          */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void  ft_close_stream( FT_Stream  stream )
+  FT_CALLBACK_DEF(void)
+  ft_close_stream( FT_Stream  stream )
   {
     munmap( (MUNMAP_ARG_CAST)stream->descriptor.pointer, stream->size );
 
--- a/include/freetype/config/ftconfig.h
+++ b/include/freetype/config/ftconfig.h
@@ -295,19 +295,25 @@
   /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable   */
   /* that contains pointers to callback functions.                   */
   /*                                                                 */
-#ifdef __cplusplus
 
-#define FT_CALLBACK_DEF             extern "C"
-#define FT_CALLBACK_TABLE           extern "C"
-#define FT_CALLBACK_TABLE_DEF       extern "C"
+#ifndef FT_CALLBACK_DEF
+#  ifdef __cplusplus
+#    define FT_CALLBACK_DEF(x)  extern "C" x
+#  else
+#    define FT_CALLBACK_DEF(x)  static x
+#  endif
+#endif
 
-#else
+#ifndef FT_CALLBACK_TABLE
+#  ifdef __cplusplus
+#    define FT_CALLBACK_TABLE      extern "C"
+#    define FT_CALLBACK_TABLE_DEF  extern "C"
+#  else
+#    define FT_CALLBACK_TABLE      extern
+#    define FT_CALLBACK_TABLE_DEF
+#  endif
+#endif
 
-#define FT_CALLBACK_DEF             static
-#define FT_CALLBACK_TABLE           extern
-#define FT_CALLBACK_TABLE_DEF
-
-#endif /* __cplusplus */
 
 FT_END_HEADER
 
--- a/src/autohint/ahmodule.c
+++ b/src/autohint/ahmodule.c
@@ -32,26 +32,26 @@
   } FT_AutoHinterRec;
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ft_autohinter_init( FT_AutoHinter  module )
+  FT_CALLBACK_DEF(FT_Error)
+  ft_autohinter_init( FT_AutoHinter  module )
   {
     return ah_hinter_new( module->root.library, &module->hinter );
   }
 
 
-  FT_CALLBACK_DEF
-  void  ft_autohinter_done( FT_AutoHinter  module )
+  FT_CALLBACK_DEF(void)
+  ft_autohinter_done( FT_AutoHinter  module )
   {
     ah_hinter_done( module->hinter );
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ft_autohinter_load( FT_AutoHinter  module,
-                                FT_GlyphSlot   slot,
-                                FT_Size        size,
-                                FT_UInt        glyph_index,
-                                FT_ULong       load_flags )
+  FT_CALLBACK_DEF(FT_Error)
+  ft_autohinter_load( FT_AutoHinter  module,
+                      FT_GlyphSlot   slot,
+                      FT_Size        size,
+                      FT_UInt        glyph_index,
+                      FT_ULong       load_flags )
   {
     return ah_hinter_load_glyph( module->hinter,
                                  slot, size, glyph_index, load_flags );
@@ -58,9 +58,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void   ft_autohinter_reset( FT_AutoHinter  module,
-                              FT_Face        face )
+  FT_CALLBACK_DEF(void)
+  ft_autohinter_reset( FT_AutoHinter  module,
+                       FT_Face        face )
   {
     UNUSED( module );
 
@@ -69,11 +69,11 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void  ft_autohinter_get_globals( FT_AutoHinter  module,
-                                   FT_Face        face,
-                                   void**         global_hints,
-                                   long*          global_len )
+  FT_CALLBACK_DEF(void)
+  ft_autohinter_get_globals( FT_AutoHinter  module,
+                             FT_Face        face,
+                             void**         global_hints,
+                             long*          global_len )
   {
     ah_hinter_get_global_hints( module->hinter, face,
                                 global_hints, global_len );
@@ -80,9 +80,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void  ft_autohinter_done_globals( FT_AutoHinter  module,
-                                    void*          global_hints )
+  FT_CALLBACK_DEF(void)
+  ft_autohinter_done_globals( FT_AutoHinter  module,
+                              void*          global_hints )
   {
     ah_hinter_done_global_hints( module->hinter, global_hints );
   }
--- a/src/base/ftsystem.c
+++ b/src/base/ftsystem.c
@@ -68,9 +68,9 @@
   /* <Return>                                                              */
   /*    The address of newly allocated block.                              */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void*  ft_alloc( FT_Memory  memory,
-                   long       size )
+  FT_CALLBACK_DEF(void*)
+  ft_alloc( FT_Memory  memory,
+            long       size )
   {
     FT_UNUSED( memory );
 
@@ -98,11 +98,11 @@
   /* <Return>                                                              */
   /*    The address of the reallocated memory block.                       */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void*  ft_realloc( FT_Memory  memory,
-                     long       cur_size,
-                     long       new_size,
-                     void*      block )
+  FT_CALLBACK_DEF(void*)
+  ft_realloc( FT_Memory  memory,
+              long       cur_size,
+              long       new_size,
+              void*      block )
   {
     FT_UNUSED( memory );
     FT_UNUSED( cur_size );
@@ -124,9 +124,9 @@
   /*                                                                       */
   /*    block   :: The address of block in memory to be freed.             */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void  ft_free( FT_Memory  memory,
-                 void*      block )
+  FT_CALLBACK_DEF(void)
+  ft_free( FT_Memory  memory,
+           void*      block )
   {
     FT_UNUSED( memory );
 
@@ -166,8 +166,8 @@
   /* <Input>                                                               */
   /*    stream :: A pointer to the stream object.                          */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  void  ft_close_stream( FT_Stream  stream )
+  FT_CALLBACK_DEF(void)
+  ft_close_stream( FT_Stream  stream )
   {
     fclose( STREAM_FILE( stream ) );
 
@@ -197,11 +197,11 @@
   /* <Return>                                                              */
   /*    The number of bytes actually read.                                 */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  unsigned long  ft_io_stream( FT_Stream       stream,
-                               unsigned long   offset,
-                               unsigned char*  buffer,
-                               unsigned long   count )
+  FT_CALLBACK_DEF(unsigned long)
+  ft_io_stream( FT_Stream       stream,
+                unsigned long   offset,
+                unsigned char*  buffer,
+                unsigned long   count )
   {
     FILE*  file;
 
--- a/src/cache/ftcchunk.c
+++ b/src/cache/ftcchunk.c
@@ -288,9 +288,9 @@
           ( (FTC_ChunkSet)(node)->root.data )
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_chunk_set_lru_init( FT_Lru      lru,
-                                    FT_LruNode  node )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_chunk_set_lru_init( FT_Lru      lru,
+                          FT_LruNode  node )
   {
     FTC_Chunk_Cache  cache = FTC_CSET_LRU_GET_CACHE( lru );
     FT_Error         error;
@@ -311,9 +311,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void  ftc_chunk_set_lru_done( FT_Lru      lru,
-                                FT_LruNode  node )
+  FT_CALLBACK_DEF(void)
+  ftc_chunk_set_lru_done( FT_Lru      lru,
+                          FT_LruNode  node )
   {
     FTC_ChunkSet  cset = FTC_LRUNODE_CSET( node );
 
@@ -324,9 +324,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Bool  ftc_chunk_set_lru_compare( FT_LruNode  node,
-                                      FT_LruKey   key )
+  FT_CALLBACK_DEF(FT_Bool)
+  ftc_chunk_set_lru_compare( FT_LruNode  node,
+                             FT_LruKey   key )
   {
     FTC_ChunkSet  cset = FTC_LRUNODE_CSET( node );
 
--- a/src/cache/ftcglyph.c
+++ b/src/cache/ftcglyph.c
@@ -316,9 +316,9 @@
           ( (FTC_GlyphSet)(node)->root.data )
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_glyph_set_lru_init( FT_Lru      lru,
-                                    FT_LruNode  node )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_glyph_set_lru_init( FT_Lru      lru,
+                          FT_LruNode  node )
   {
     FTC_Glyph_Cache  cache = FTC_GSET_LRU_GET_CACHE( lru );
     FT_Error         error;
@@ -337,9 +337,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void  ftc_glyph_set_lru_done( FT_Lru      lru,
-                                FT_LruNode  node )
+  FT_CALLBACK_DEF(void)
+  ftc_glyph_set_lru_done( FT_Lru      lru,
+                          FT_LruNode  node )
   {
     FTC_GlyphSet  gset = FTC_LRUNODE_GSET( node );
 
@@ -350,9 +350,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Bool  ftc_glyph_set_lru_compare( FT_LruNode  node,
-                                      FT_LruKey   key )
+  FT_CALLBACK_DEF(FT_Bool)
+  ftc_glyph_set_lru_compare( FT_LruNode  node,
+                             FT_LruKey   key )
   {
     FTC_GlyphSet  gset = FTC_LRUNODE_GSET( node );
 
--- a/src/cache/ftcimage.c
+++ b/src/cache/ftcimage.c
@@ -62,9 +62,9 @@
   /*************************************************************************/
 
 
-  FT_CALLBACK_DEF
-  void  ftc_glyph_image_node_destroy( FTC_GlyphImage  node,
-                                      FTC_GlyphSet    gset )
+  FT_CALLBACK_DEF(void)
+  ftc_glyph_image_node_destroy( FTC_GlyphImage  node,
+                                FTC_GlyphSet    gset )
   {
     FT_Memory  memory = gset->memory;
 
@@ -74,10 +74,10 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_glyph_image_node_new( FTC_GlyphSet     gset,
-                                      FT_UInt          glyph_index,
-                                      FTC_GlyphImage  *anode )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_glyph_image_node_new( FTC_GlyphSet     gset,
+                            FT_UInt          glyph_index,
+                            FTC_GlyphImage  *anode )
   {
     FT_Memory       memory   = gset->memory;
     FTC_ImageSet    imageset = (FTC_ImageSet)gset;
@@ -161,8 +161,8 @@
   /* this function is important because it is both part of */
   /* an FTC_GlyphSet_Class and an FTC_CacheNode_Class      */
   /*                                                       */
-  FT_CALLBACK_DEF
-  FT_ULong  ftc_glyph_image_node_size( FTC_GlyphImage  node )
+  FT_CALLBACK_DEF(FT_ULong)
+  ftc_glyph_image_node_size( FTC_GlyphImage  node )
   {
     FT_ULong  size  = 0;
     FT_Glyph  glyph = node->ft_glyph;
@@ -212,9 +212,9 @@
   /*************************************************************************/
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_image_set_init( FTC_ImageSet     iset,
-                                FTC_Image_Desc*  type )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_image_set_init( FTC_ImageSet     iset,
+                      FTC_Image_Desc*  type )
   {
     iset->description = *type;
     return 0;
@@ -221,9 +221,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Bool  ftc_image_set_compare( FTC_ImageSet     iset,
-                                  FTC_Image_Desc*  type )
+  FT_CALLBACK_DEF(FT_Bool)
+  ftc_image_set_compare( FTC_ImageSet     iset,
+                         FTC_Image_Desc*  type )
   {
     return FT_BOOL( !memcmp( &iset->description, type, sizeof ( *type ) ) );
   }
--- a/src/cache/ftcmanag.c
+++ b/src/cache/ftcmanag.c
@@ -41,9 +41,9 @@
   /*************************************************************************/
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_manager_init_face( FT_Lru      lru,
-                                   FT_LruNode  node )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_manager_init_face( FT_Lru      lru,
+                         FT_LruNode  node )
   {
     FTC_Manager  manager = FTC_LRU_GET_MANAGER( lru );
     FT_Error     error;
@@ -67,10 +67,10 @@
 
 
   /* helper function for ftc_manager_done_face() */
-  FT_CALLBACK_DEF
-  FT_Bool  ftc_manager_size_selector( FT_Lru      lru,
-                                      FT_LruNode  node,
-                                      FT_Pointer  data )
+  FT_CALLBACK_DEF(FT_Bool)
+  ftc_manager_size_selector( FT_Lru      lru,
+                             FT_LruNode  node,
+                             FT_Pointer  data )
   {
     FT_UNUSED( lru );
 
@@ -78,9 +78,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void  ftc_manager_done_face( FT_Lru      lru,
-                               FT_LruNode  node )
+  FT_CALLBACK_DEF(void)
+  ftc_manager_done_face( FT_Lru      lru,
+                         FT_LruNode  node )
   {
     FTC_Manager  manager = FTC_LRU_GET_MANAGER( lru );
     FT_Face      face    = (FT_Face)node->root.data;
@@ -107,9 +107,9 @@
   } FTC_FontRequest;
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_manager_init_size( FT_Lru      lru,
-                                   FT_LruNode  node )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_manager_init_size( FT_Lru      lru,
+                         FT_LruNode  node )
   {
     FTC_FontRequest*  font_req = (FTC_FontRequest*)node->key;
     FT_Size           size;
@@ -136,9 +136,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void  ftc_manager_done_size( FT_Lru      lru,
-                               FT_LruNode  node )
+  FT_CALLBACK_DEF(void)
+  ftc_manager_done_size( FT_Lru      lru,
+                         FT_LruNode  node )
   {
     FT_UNUSED( lru );
 
@@ -147,10 +147,10 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_manager_flush_size( FT_Lru      lru,
-                                    FT_LruNode  node,
-                                    FT_LruKey   key )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_manager_flush_size( FT_Lru      lru,
+                          FT_LruNode  node,
+                          FT_LruKey   key )
   {
     FTC_FontRequest*  req  = (FTC_FontRequest*)key;
     FT_Size           size = (FT_Size)node->root.data;
@@ -174,9 +174,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Bool  ftc_manager_compare_size( FT_LruNode  node,
-                                     FT_LruKey   key )
+  FT_CALLBACK_DEF(FT_Bool)
+  ftc_manager_compare_size( FT_LruNode  node,
+                            FT_LruKey   key )
   {
     FTC_FontRequest*  req  = (FTC_FontRequest*)key;
     FT_Size           size = (FT_Size)node->root.data;
--- a/src/cache/ftcsbits.c
+++ b/src/cache/ftcsbits.c
@@ -56,8 +56,8 @@
   /*************************************************************************/
 
 
-  FT_CALLBACK_DEF
-  void  ftc_sbit_chunk_node_destroy( FTC_ChunkNode  node )
+  FT_CALLBACK_DEF(void)
+  ftc_sbit_chunk_node_destroy( FTC_ChunkNode  node )
   {
     FTC_ChunkSet  cset   = node->cset;
     FT_Memory     memory = cset->memory;
@@ -73,10 +73,10 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_bitmap_copy( FT_Memory   memory,
-                             FT_Bitmap*  source,
-                             FTC_SBit    target )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_bitmap_copy( FT_Memory   memory,
+                   FT_Bitmap*  source,
+                   FTC_SBit    target )
   {
     FT_Error  error;
     FT_Int    pitch = source->pitch;
@@ -95,10 +95,10 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_sbit_chunk_node_new( FTC_ChunkSet    cset,
-                                     FT_UInt         index,
-                                     FTC_ChunkNode  *anode )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_sbit_chunk_node_new( FTC_ChunkSet    cset,
+                           FT_UInt         index,
+                           FTC_ChunkNode  *anode )
   {
     FT_Error       error;
     FT_Memory      memory  = cset->memory;
@@ -240,8 +240,8 @@
   /* this function is important because it is both part of */
   /* an FTC_ChunkSet_Class and an FTC_CacheNode_Class      */
   /*                                                       */
-  FT_CALLBACK_DEF
-  FT_ULong  ftc_sbit_chunk_node_size( FTC_ChunkNode  node )
+  FT_CALLBACK_DEF(FT_ULong)
+  ftc_sbit_chunk_node_size( FTC_ChunkNode  node )
   {
     FT_ULong      size;
     FTC_ChunkSet  cset  = node->cset;
@@ -282,9 +282,9 @@
   /*************************************************************************/
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_sbit_chunk_set_sizes( FTC_ChunkSet     cset,
-                                      FTC_Image_Desc*  desc )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_sbit_chunk_set_sizes( FTC_ChunkSet     cset,
+                            FTC_Image_Desc*  desc )
   {
     FT_Error  error;
     FT_Face   face;
@@ -303,9 +303,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  ftc_sbit_chunk_set_init( FTC_SBitSet      sset,
-                                     FTC_Image_Desc*  type )
+  FT_CALLBACK_DEF(FT_Error)
+  ftc_sbit_chunk_set_init( FTC_SBitSet      sset,
+                           FTC_Image_Desc*  type )
   {
     sset->desc = *type;
 
@@ -313,9 +313,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Bool  ftc_sbit_chunk_set_compare( FTC_SBitSet      sset,
-                                       FTC_Image_Desc*  type )
+  FT_CALLBACK_DEF(FT_Bool)
+  ftc_sbit_chunk_set_compare( FTC_SBitSet      sset,
+                              FTC_Image_Desc*  type )
   {
     return FT_BOOL( !memcmp( &sset->desc, type, sizeof ( *type ) ) );
   }
--- a/src/cid/cidgload.c
+++ b/src/cid/cidgload.c
@@ -36,9 +36,9 @@
 #define FT_COMPONENT  trace_cidgload
 
 
-  FT_CALLBACK_DEF
-  FT_Error  cid_load_glyph( T1_Decoder*  decoder,
-                            FT_UInt      glyph_index )
+  FT_CALLBACK_DEF(FT_Error)
+  cid_load_glyph( T1_Decoder*  decoder,
+                  FT_UInt      glyph_index )
   {
     CID_Face   face = (CID_Face)decoder->builder.face;
     CID_Info*  cid  = &face->cid;
--- a/src/cid/cidload.c
+++ b/src/cid/cidload.c
@@ -158,9 +158,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  parse_font_bbox( CID_Face     face,
-                             CID_Parser*  parser )
+  FT_CALLBACK_DEF(FT_Error)
+  parse_font_bbox( CID_Face     face,
+                   CID_Parser*  parser )
   {
     FT_Fixed  temp[4];
     FT_BBox*  bbox = &face->cid.font_bbox;
@@ -177,9 +177,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  parse_font_matrix( CID_Face     face,
-                               CID_Parser*  parser )
+  FT_CALLBACK_DEF(FT_Error)
+  parse_font_matrix( CID_Face     face,
+                     CID_Parser*  parser )
   {
     FT_Matrix*     matrix;
     FT_Vector*     offset;
@@ -231,9 +231,9 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  parse_fd_array( CID_Face     face,
-                            CID_Parser*  parser )
+  FT_CALLBACK_DEF(FT_Error)
+  parse_fd_array( CID_Face     face,
+                  CID_Parser*  parser )
   {
     CID_Info*  cid    = &face->cid;
     FT_Memory  memory = face->root.memory;
--- a/src/psnames/psmodule.c
+++ b/src/psnames/psmodule.c
@@ -129,9 +129,9 @@
 
 
   /* qsort callback to sort the unicode map */
-  FT_CALLBACK_DEF
-  int  compare_uni_maps( const void*  a,
-                         const void*  b )
+  FT_CALLBACK_DEF(int)
+  compare_uni_maps( const void*  a,
+                    const void*  b )
   {
     PS_UniMap*  map1 = (PS_UniMap*)a;
     PS_UniMap*  map2 = (PS_UniMap*)b;
--- a/src/sfnt/sfdriver.c
+++ b/src/sfnt/sfdriver.c
@@ -114,9 +114,9 @@
 #endif /* TT_CONFIG_OPTION_POSTSCRIPT_NAMES */
 
 
-  FT_CALLBACK_DEF
-  FT_Module_Interface  SFNT_Get_Interface( FT_Module    module,
-                                           const char*  interface )
+  FT_CALLBACK_DEF(FT_Module_Interface)
+  SFNT_Get_Interface( FT_Module    module,
+                      const char*  interface )
   {
     FT_UNUSED( module );
 
--- a/src/sfnt/ttcmap.c
+++ b/src/sfnt/ttcmap.c
@@ -34,20 +34,18 @@
 #define FT_COMPONENT  trace_ttcmap
 
 
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index0( TT_CMapTable*  charmap,
-                           FT_ULong       char_code );
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index2( TT_CMapTable*  charmap,
-                           FT_ULong       char_code );
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index4( TT_CMapTable*  charmap,
-                           FT_ULong       char_code );
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index6( TT_CMapTable*  charmap,
-                           FT_ULong       char_code );
+  FT_CALLBACK_DEF(FT_UInt)   code_to_index0( TT_CMapTable*  charmap,
+                                             FT_ULong       char_code );
+                                             
+  FT_CALLBACK_DEF(FT_UInt)   code_to_index2( TT_CMapTable*  charmap,
+                                             FT_ULong       char_code );
 
+  FT_CALLBACK_DEF(FT_UInt)   code_to_index4( TT_CMapTable*  charmap,
+                                             FT_ULong       char_code );
 
+  FT_CALLBACK_DEF(FT_UInt)   code_to_index6( TT_CMapTable*  charmap,
+                                             FT_ULong       char_code );
+
   /*************************************************************************/
   /*                                                                       */
   /* <Function>                                                            */
@@ -351,9 +349,9 @@
   /* <Return>                                                              */
   /*    Glyph index into the glyphs array.  0 if the glyph does not exist. */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index0( TT_CMapTable*  cmap,
-                           FT_ULong       charCode )
+  FT_CALLBACK_DEF(FT_UInt)
+  code_to_index0( TT_CMapTable*  cmap,
+                  FT_ULong       charCode )
   {
     TT_CMap0*  cmap0 = &cmap->c.cmap0;
 
@@ -377,9 +375,9 @@
   /* <Return>                                                              */
   /*    Glyph index into the glyphs array.  0 if the glyph does not exist. */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index2( TT_CMapTable*  cmap,
-                           FT_ULong       charCode )
+  FT_CALLBACK_DEF(FT_UInt)
+  code_to_index2( TT_CMapTable*  cmap,
+                  FT_ULong       charCode )
   {
     FT_UInt             result, index1, offset;
     FT_UInt             char_lo;
@@ -441,9 +439,9 @@
   /* <Return>                                                              */
   /*    Glyph index into the glyphs array.  0 if the glyph does not exist. */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index4( TT_CMapTable*  cmap,
-                           FT_ULong       charCode )
+  FT_CALLBACK_DEF(FT_UInt)
+  code_to_index4( TT_CMapTable*  cmap,
+                  FT_ULong       charCode )
   {
     FT_UInt          result, index1, segCount;
     TT_CMap4*        cmap4;
@@ -524,9 +522,9 @@
   /* <Return>                                                              */
   /*    Glyph index into the glyphs array.  0 if the glyph does not exist. */
   /*                                                                       */
-  FT_CALLBACK_DEF
-  FT_UInt  code_to_index6( TT_CMapTable*  cmap,
-                           FT_ULong       charCode )
+  FT_CALLBACK_DEF(FT_UInt)
+  code_to_index6( TT_CMapTable*  cmap,
+                  FT_ULong       charCode )
   {
     TT_CMap6*  cmap6;
     FT_UInt    result = 0;
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -201,11 +201,11 @@
   /*                                                                       */
   /*************************************************************************/
 
-  FT_CALLBACK_DEF
-  FT_Error  TT_Access_Glyph_Frame( TT_Loader*  loader,
-                                   FT_UInt     glyph_index,
-                                   FT_ULong    offset,
-                                   FT_UInt     byte_count )
+  FT_CALLBACK_DEF(FT_Error)
+  TT_Access_Glyph_Frame( TT_Loader*  loader,
+                         FT_UInt     glyph_index,
+                         FT_ULong    offset,
+                         FT_UInt     byte_count )
   {
     FT_Error   error;
     FT_Stream  stream = loader->stream;
@@ -224,8 +224,8 @@
   }
 
 
-  FT_CALLBACK_DEF
-  void  TT_Forget_Glyph_Frame( TT_Loader*  loader )
+  FT_CALLBACK_DEF(void)
+  TT_Forget_Glyph_Frame( TT_Loader*  loader )
   {
     FT_Stream  stream = loader->stream;
 
@@ -234,8 +234,8 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  TT_Load_Glyph_Header( TT_Loader*  loader )
+  FT_CALLBACK_DEF(FT_Error)
+  TT_Load_Glyph_Header( TT_Loader*  loader )
   {
     FT_Stream   stream = loader->stream;
 
@@ -257,8 +257,8 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  TT_Load_Simple_Glyph( TT_Loader*  load )
+  FT_CALLBACK_DEF(FT_Error)
+  TT_Load_Simple_Glyph( TT_Loader*  load )
   {
     FT_Error         error;
     FT_Stream        stream     = load->stream;
@@ -416,8 +416,8 @@
   }
 
 
-  FT_CALLBACK_DEF
-  FT_Error  TT_Load_Composite_Glyph( TT_Loader*  loader )
+  FT_CALLBACK_DEF(FT_Error)
+  TT_Load_Composite_Glyph( TT_Loader*  loader )
   {
     FT_Error         error;
     FT_Stream        stream  = loader->stream;
--- a/src/truetype/ttinterp.c
+++ b/src/truetype/ttinterp.c
@@ -1249,47 +1249,41 @@
   /*************************************************************************/
 
 
-  FT_CALLBACK_DEF
-  FT_F26Dot6  Read_CVT( EXEC_OP_ FT_ULong  index )
+  FT_CALLBACK_DEF(FT_F26Dot6)  Read_CVT( EXEC_OP_ FT_ULong  index )
   {
     return CUR.cvt[index];
   }
 
 
-  FT_CALLBACK_DEF
-  FT_F26Dot6  Read_CVT_Stretched( EXEC_OP_ FT_ULong  index )
+  FT_CALLBACK_DEF(FT_F26Dot6)  Read_CVT_Stretched( EXEC_OP_ FT_ULong  index )
   {
     return TT_MULFIX( CUR.cvt[index], CURRENT_Ratio() );
   }
 
 
-  FT_CALLBACK_DEF
-  void  Write_CVT( EXEC_OP_ FT_ULong    index,
-                            FT_F26Dot6  value )
+  FT_CALLBACK_DEF(void�  Write_CVT( EXEC_OP_ FT_ULong    index,
+                                             FT_F26Dot6  value )
   {
     CUR.cvt[index] = value;
   }
 
 
-  FT_CALLBACK_DEF
-  void  Write_CVT_Stretched( EXEC_OP_ FT_ULong    index,
-                                      FT_F26Dot6  value )
+  FT_CALLBACK_DEF(void)  Write_CVT_Stretched( EXEC_OP_ FT_ULong    index,
+                                                       FT_F26Dot6  value )
   {
     CUR.cvt[index] = FT_DivFix( value, CURRENT_Ratio() );
   }
 
 
-  FT_CALLBACK_DEF
-  void  Move_CVT( EXEC_OP_ FT_ULong    index,
-                           FT_F26Dot6  value )
+  FT_CALLBACK_DEF(void)  Move_CVT( EXEC_OP_ FT_ULong    index,
+                                            FT_F26Dot6  value )
   {
     CUR.cvt[index] += value;
   }
 
 
-  FT_CALLBACK_DEF
-  void  Move_CVT_Stretched( EXEC_OP_ FT_ULong    index,
-                                     FT_F26Dot6  value )
+  FT_CALLBACK_DEF(void)  Move_CVT_Stretched( EXEC_OP_ FT_ULong    index,
+                                                      FT_F26Dot6  value )
   {
     CUR.cvt[index] += FT_DivFix( value, CURRENT_Ratio() );
   }
--- a/src/type1/t1afm.c
+++ b/src/type1/t1afm.c
@@ -139,9 +139,9 @@
 
 
   /* compare two kerning pairs */
-  FT_CALLBACK_DEF
-  int  compare_kern_pairs( const void*  a,
-                           const void*  b )
+  FT_CALLBACK_DEF(int)
+  compare_kern_pairs( const void*  a,
+                      const void*  b )
   {
     T1_Kern_Pair*  pair1 = (T1_Kern_Pair*)a;
     T1_Kern_Pair*  pair2 = (T1_Kern_Pair*)b;
--- a/src/type1/t1gload.c
+++ b/src/type1/t1gload.c
@@ -55,9 +55,9 @@
   /*************************************************************************/
 
 
-  FT_CALLBACK_DEF
-  FT_Error  T1_Parse_Glyph( T1_Decoder*  decoder,
-                            FT_UInt      glyph_index )
+  FT_CALLBACK_DEF(FT_Error)
+  T1_Parse_Glyph( T1_Decoder*  decoder,
+                  FT_UInt      glyph_index )
   {
     T1_Face   face  = (T1_Face)decoder->builder.face;
     T1_Font*  type1 = &face->type1;