Ignore:
Timestamp:
Dec 30, 2009, 5:24:42 PM (12 years ago)
Author:
rbri
Message:

PDF plugin: freetype library updated to version 2.3.11

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/include/freetype/internal/ftobjs.h

    r251 r274  
    3636#include FT_INTERNAL_AUTOHINT_H
    3737#include FT_INTERNAL_SERVICE_H
     38#include FT_INTERNAL_PIC_H
    3839
    3940#ifdef FT_CONFIG_OPTION_INCREMENTAL
     
    206207  } FT_CMap_ClassRec;
    207208
     209#ifndef FT_CONFIG_OPTION_PIC
     210
     211#define FT_DECLARE_CMAP_CLASS(class_) \
     212    FT_CALLBACK_TABLE const FT_CMap_ClassRec class_;
     213
     214#define FT_DEFINE_CMAP_CLASS(class_, size_, init_, done_, char_index_,       \
     215        char_next_, char_var_index_, char_var_default_, variant_list_,       \
     216        charvariant_list_, variantchar_list_)                                \
     217  FT_CALLBACK_TABLE_DEF                                                      \
     218  const FT_CMap_ClassRec class_ =                                            \
     219  {                                                                          \
     220    size_, init_, done_, char_index_, char_next_, char_var_index_,           \
     221    char_var_default_, variant_list_, charvariant_list_, variantchar_list_   \
     222  };
     223#else /* FT_CONFIG_OPTION_PIC */
     224
     225#define FT_DECLARE_CMAP_CLASS(class_) \
     226    void FT_Init_Class_##class_( FT_Library library, FT_CMap_ClassRec*  clazz);
     227
     228#define FT_DEFINE_CMAP_CLASS(class_, size_, init_, done_, char_index_,       \
     229        char_next_, char_var_index_, char_var_default_, variant_list_,       \
     230        charvariant_list_, variantchar_list_)                                \
     231  void                                                                       \
     232  FT_Init_Class_##class_( FT_Library library,                                \
     233                          FT_CMap_ClassRec*  clazz)                          \
     234  {                                                                          \
     235    FT_UNUSED(library);                                                      \
     236    clazz->size = size_;                                                     \
     237    clazz->init = init_;                                                     \
     238    clazz->done = done_;                                                     \
     239    clazz->char_index = char_index_;                                         \
     240    clazz->char_next = char_next_;                                           \
     241    clazz->char_var_index = char_var_index_;                                 \
     242    clazz->char_var_default = char_var_default_;                             \
     243    clazz->variant_list = variant_list_;                                     \
     244    clazz->charvariant_list = charvariant_list_;                             \
     245    clazz->variantchar_list = variantchar_list_;                             \
     246  }
     247#endif /* FT_CONFIG_OPTION_PIC */
    208248
    209249  /* create a new charmap and add it to charmap->face */
     
    766806  /*    debug_hooks      :: XXX                                            */
    767807  /*                                                                       */
     808  /*    pic_container    :: Contains global structs and tables, instead    */
     809  /*                        of defining them globallly.                    */
     810  /*                                                                       */
     811
    768812  typedef struct  FT_LibraryRec_
    769813  {
     
    796840#endif
    797841
     842#ifdef FT_CONFIG_OPTION_PIC
     843    FT_PIC_Container   pic_container;
     844#endif
     845
    798846  } FT_LibraryRec;
    799847
     
    867915#endif
    868916
     917  /*************************************************************************/
     918  /*************************************************************************/
     919  /*************************************************************************/
     920  /****                                                                 ****/
     921  /****                                                                 ****/
     922  /****              PIC-Support Macros for ftimage.h                   ****/
     923  /****                                                                 ****/
     924  /****                                                                 ****/
     925  /*************************************************************************/
     926  /*************************************************************************/
     927  /*************************************************************************/
     928
     929
     930  /*************************************************************************/
     931  /*                                                                       */
     932  /* <Macro>                                                               */
     933  /*    FT_DEFINE_OUTLINE_FUNCS                                            */
     934  /*                                                                       */
     935  /* <Description>                                                         */
     936  /*    Used to initialize an instance of FT_Outline_Funcs struct.         */
     937  /*    When FT_CONFIG_OPTION_PIC is defined an init funtion will need to  */
     938  /*    called with a pre-allocated stracture to be filled.                */
     939  /*    When FT_CONFIG_OPTION_PIC is not defined the struct will be        */
     940  /*    allocated in the global scope (or the scope where the macro        */
     941  /*    is used).                                                          */
     942  /*                                                                       */
     943#ifndef FT_CONFIG_OPTION_PIC
     944
     945#define FT_DEFINE_OUTLINE_FUNCS(class_, move_to_, line_to_, conic_to_,       \
     946                                cubic_to_, shift_, delta_)                   \
     947  static const FT_Outline_Funcs class_ =                                     \
     948  {                                                                          \
     949    move_to_, line_to_, conic_to_, cubic_to_, shift_, delta_                 \
     950  };
     951
     952#else /* FT_CONFIG_OPTION_PIC */
     953
     954#define FT_DEFINE_OUTLINE_FUNCS(class_, move_to_, line_to_, conic_to_,       \
     955                                cubic_to_, shift_, delta_)                   \
     956  static FT_Error                                                            \
     957  Init_Class_##class_( FT_Outline_Funcs*  clazz )                            \
     958  {                                                                          \
     959    clazz->move_to = move_to_;                                               \
     960    clazz->line_to = line_to_;                                               \
     961    clazz->conic_to = conic_to_;                                             \
     962    clazz->cubic_to = cubic_to_;                                             \
     963    clazz->shift = shift_;                                                   \
     964    clazz->delta = delta_;                                                   \
     965    return FT_Err_Ok;                                                        \
     966  }
     967
     968#endif /* FT_CONFIG_OPTION_PIC */
     969
     970  /*************************************************************************/
     971  /*                                                                       */
     972  /* <Macro>                                                               */
     973  /*    FT_DEFINE_RASTER_FUNCS                                             */
     974  /*                                                                       */
     975  /* <Description>                                                         */
     976  /*    Used to initialize an instance of FT_Raster_Funcs struct.          */
     977  /*    When FT_CONFIG_OPTION_PIC is defined an init funtion will need to  */
     978  /*    called with a pre-allocated stracture to be filled.                */
     979  /*    When FT_CONFIG_OPTION_PIC is not defined the struct will be        */
     980  /*    allocated in the global scope (or the scope where the macro        */
     981  /*    is used).                                                          */
     982  /*                                                                       */
     983#ifndef FT_CONFIG_OPTION_PIC
     984
     985#define FT_DEFINE_RASTER_FUNCS(class_, glyph_format_, raster_new_,           \
     986                               raster_reset_, raster_set_mode_,              \
     987                               raster_render_, raster_done_)                 \
     988  const FT_Raster_Funcs class_ =                                      \
     989  {                                                                          \
     990    glyph_format_, raster_new_, raster_reset_,                               \
     991    raster_set_mode_, raster_render_, raster_done_                           \
     992  };
     993
     994#else /* FT_CONFIG_OPTION_PIC */
     995
     996#define FT_DEFINE_RASTER_FUNCS(class_, glyph_format_, raster_new_,           \
     997    raster_reset_, raster_set_mode_, raster_render_, raster_done_)           \
     998  void                                                                       \
     999  FT_Init_Class_##class_( FT_Raster_Funcs*  clazz )                          \
     1000  {                                                                          \
     1001    clazz->glyph_format = glyph_format_;                                     \
     1002    clazz->raster_new = raster_new_;                                         \
     1003    clazz->raster_reset = raster_reset_;                                     \
     1004    clazz->raster_set_mode = raster_set_mode_;                               \
     1005    clazz->raster_render = raster_render_;                                   \
     1006    clazz->raster_done = raster_done_;                                       \
     1007  }
     1008
     1009#endif /* FT_CONFIG_OPTION_PIC */
     1010
     1011  /*************************************************************************/
     1012  /*************************************************************************/
     1013  /*************************************************************************/
     1014  /****                                                                 ****/
     1015  /****                                                                 ****/
     1016  /****              PIC-Support Macros for ftrender.h                  ****/
     1017  /****                                                                 ****/
     1018  /****                                                                 ****/
     1019  /*************************************************************************/
     1020  /*************************************************************************/
     1021  /*************************************************************************/
     1022
     1023
     1024
     1025  /*************************************************************************/
     1026  /*                                                                       */
     1027  /* <Macro>                                                               */
     1028  /*    FT_DEFINE_GLYPH                                                    */
     1029  /*                                                                       */
     1030  /* <Description>                                                         */
     1031  /*    Used to initialize an instance of FT_Glyph_Class struct.           */
     1032  /*    When FT_CONFIG_OPTION_PIC is defined an init funtion will need to  */
     1033  /*    called with a pre-allocated stracture to be filled.                */
     1034  /*    When FT_CONFIG_OPTION_PIC is not defined the struct will be        */
     1035  /*    allocated in the global scope (or the scope where the macro        */
     1036  /*    is used).                                                          */
     1037  /*                                                                       */
     1038#ifndef FT_CONFIG_OPTION_PIC
     1039
     1040#define FT_DEFINE_GLYPH(class_, size_, format_, init_, done_, copy_,         \
     1041                        transform_, bbox_, prepare_)                         \
     1042  FT_CALLBACK_TABLE_DEF                                                      \
     1043  const FT_Glyph_Class class_ =                                              \
     1044  {                                                                          \
     1045    size_, format_, init_, done_, copy_, transform_, bbox_, prepare_         \
     1046  };
     1047
     1048#else /* FT_CONFIG_OPTION_PIC */
     1049
     1050#define FT_DEFINE_GLYPH(class_, size_, format_, init_, done_, copy_,         \
     1051                        transform_, bbox_, prepare_)                         \
     1052  void                                                                       \
     1053  FT_Init_Class_##class_( FT_Glyph_Class*  clazz )                           \
     1054  {                                                                          \
     1055    clazz->glyph_size = size_;                                               \
     1056    clazz->glyph_format = format_;                                           \
     1057    clazz->glyph_init = init_;                                               \
     1058    clazz->glyph_done = done_;                                               \
     1059    clazz->glyph_copy = copy_;                                               \
     1060    clazz->glyph_transform = transform_;                                     \
     1061    clazz->glyph_bbox = bbox_;                                               \
     1062    clazz->glyph_prepare = prepare_;                                         \
     1063  }
     1064
     1065#endif /* FT_CONFIG_OPTION_PIC */
     1066
     1067  /*************************************************************************/
     1068  /*                                                                       */
     1069  /* <Macro>                                                               */
     1070  /*    FT_DECLARE_RENDERER                                                */
     1071  /*                                                                       */
     1072  /* <Description>                                                         */
     1073  /*    Used to create a forward declaration of a                          */
     1074  /*    FT_Renderer_Class stract instance.                                 */
     1075  /*                                                                       */
     1076  /* <Macro>                                                               */
     1077  /*    FT_DEFINE_RENDERER                                                 */
     1078  /*                                                                       */
     1079  /* <Description>                                                         */
     1080  /*    Used to initialize an instance of FT_Renderer_Class struct.        */
     1081  /*                                                                       */
     1082  /*    When FT_CONFIG_OPTION_PIC is defined a Create funtion will need    */
     1083  /*    to called with a pointer where the allocated stracture is returned.*/
     1084  /*    And when it is no longer needed a Destroy function needs           */
     1085  /*    to be called to release that allocation.                           */
     1086  /*    fcinit.c (ft_create_default_module_classes) already contains       */
     1087  /*    a mechanism to call these functions for the default modules        */
     1088  /*    described in ftmodule.h                                            */
     1089  /*                                                                       */
     1090  /*    Notice that the created Create and Destroy functions call          */
     1091  /*    pic_init and pic_free function to allow you to manually allocate   */
     1092  /*    and initialize any additional global data, like module specific    */
     1093  /*    interface, and put them in the global pic container defined in     */
     1094  /*    ftpic.h. if you don't need them just implement the functions as    */
     1095  /*    empty to resolve the link error.                                   */
     1096  /*                                                                       */
     1097  /*    When FT_CONFIG_OPTION_PIC is not defined the struct will be        */
     1098  /*    allocated in the global scope (or the scope where the macro        */
     1099  /*    is used).                                                          */
     1100  /*                                                                       */
     1101#ifndef FT_CONFIG_OPTION_PIC
     1102
     1103#define FT_DECLARE_RENDERER(class_)                                          \
     1104    FT_EXPORT_VAR( const FT_Renderer_Class ) class_;
     1105
     1106#define FT_DEFINE_RENDERER(class_,                                           \
     1107                           flags_, size_, name_, version_, requires_,        \
     1108                           interface_, init_, done_, get_interface_,         \
     1109                           glyph_format_, render_glyph_, transform_glyph_,   \
     1110                           get_glyph_cbox_, set_mode_, raster_class_ )       \
     1111  FT_CALLBACK_TABLE_DEF                                                      \
     1112  const FT_Renderer_Class  class_ =                                          \
     1113  {                                                                          \
     1114    FT_DEFINE_ROOT_MODULE(flags_,size_,name_,version_,requires_,             \
     1115                          interface_,init_,done_,get_interface_)             \
     1116    glyph_format_,                                                           \
     1117                                                                             \
     1118    render_glyph_,                                                           \
     1119    transform_glyph_,                                                        \
     1120    get_glyph_cbox_,                                                         \
     1121    set_mode_,                                                               \
     1122                                                                             \
     1123    raster_class_                                                            \
     1124  };
     1125
     1126#else /* FT_CONFIG_OPTION_PIC */
     1127
     1128#define FT_DECLARE_RENDERER(class_)  FT_DECLARE_MODULE(class_)
     1129
     1130#define FT_DEFINE_RENDERER(class_, \
     1131                           flags_, size_, name_, version_, requires_,        \
     1132                           interface_, init_, done_, get_interface_,         \
     1133                           glyph_format_, render_glyph_, transform_glyph_,   \
     1134                           get_glyph_cbox_, set_mode_, raster_class_ )       \
     1135  void class_##_pic_free( FT_Library library );                              \
     1136  FT_Error class_##_pic_init( FT_Library library );                          \
     1137                                                                             \
     1138  void                                                                       \
     1139  FT_Destroy_Class_##class_( FT_Library        library,                      \
     1140                        FT_Module_Class*  clazz )                            \
     1141  {                                                                          \
     1142    FT_Renderer_Class* rclazz = (FT_Renderer_Class*)clazz;                   \
     1143    FT_Memory         memory = library->memory;                              \
     1144    class_##_pic_free( library );                                            \
     1145    if ( rclazz )                                                            \
     1146      FT_FREE( rclazz );                                                     \
     1147  }                                                                          \
     1148                                                                             \
     1149  FT_Error                                                                   \
     1150  FT_Create_Class_##class_( FT_Library         library,                      \
     1151                            FT_Module_Class**  output_class )                \
     1152  {                                                                          \
     1153    FT_Renderer_Class*  clazz;                                               \
     1154    FT_Error            error;                                               \
     1155    FT_Memory           memory = library->memory;                            \
     1156                                                                             \
     1157    if ( FT_ALLOC( clazz, sizeof(*clazz) ) )                                 \
     1158      return error;                                                          \
     1159                                                                             \
     1160    error = class_##_pic_init( library );                                    \
     1161    if(error)                                                                \
     1162    {                                                                        \
     1163      FT_FREE( clazz );                                                      \
     1164      return error;                                                          \
     1165    }                                                                        \
     1166                                                                             \
     1167    FT_DEFINE_ROOT_MODULE(flags_,size_,name_,version_,requires_,             \
     1168                          interface_,init_,done_,get_interface_)             \
     1169                                                                             \
     1170    clazz->glyph_format       = glyph_format_;                               \
     1171                                                                             \
     1172    clazz->render_glyph       = render_glyph_;                               \
     1173    clazz->transform_glyph    = transform_glyph_;                            \
     1174    clazz->get_glyph_cbox     = get_glyph_cbox_;                             \
     1175    clazz->set_mode           = set_mode_;                                   \
     1176                                                                             \
     1177    clazz->raster_class       = raster_class_;                               \
     1178                                                                             \
     1179    *output_class = (FT_Module_Class*)clazz;                                 \
     1180    return FT_Err_Ok;                                                        \
     1181  }
     1182
     1183
     1184
     1185#endif /* FT_CONFIG_OPTION_PIC */
     1186
     1187  /*************************************************************************/
     1188  /*************************************************************************/
     1189  /*************************************************************************/
     1190  /****                                                                 ****/
     1191  /****                                                                 ****/
     1192  /****              PIC-Support Macros for ftmodapi.h                  ****/
     1193  /****                                                                 ****/
     1194  /****                                                                 ****/
     1195  /*************************************************************************/
     1196  /*************************************************************************/
     1197  /*************************************************************************/
     1198
     1199
     1200#ifdef FT_CONFIG_OPTION_PIC
     1201
     1202  /*************************************************************************/
     1203  /*                                                                       */
     1204  /* <FuncType>                                                            */
     1205  /*    FT_Module_Creator                                                  */
     1206  /*                                                                       */
     1207  /* <Description>                                                         */
     1208  /*    A function used to create (allocate) a new module class object.    */
     1209  /*    The object's members are initialized, but the module itself is     */
     1210  /*    not.                                                               */
     1211  /*                                                                       */
     1212  /* <Input>                                                               */
     1213  /*    memory       :: A handle to the memory manager.                    */
     1214  /*    output_class :: Initialized with the newly allocated class.        */
     1215  /*                                                                       */
     1216  typedef FT_Error
     1217  (*FT_Module_Creator)( FT_Memory          memory,
     1218                        FT_Module_Class**  output_class );
     1219
     1220  /*************************************************************************/
     1221  /*                                                                       */
     1222  /* <FuncType>                                                            */
     1223  /*    FT_Module_Destroyer                                                */
     1224  /*                                                                       */
     1225  /* <Description>                                                         */
     1226  /*    A function used to destroy (deallocate) a module class object.     */
     1227  /*                                                                       */
     1228  /* <Input>                                                               */
     1229  /*    memory :: A handle to the memory manager.                          */
     1230  /*    clazz  :: Module class to destroy.                                 */
     1231  /*                                                                       */
     1232  typedef void
     1233  (*FT_Module_Destroyer)( FT_Memory         memory,
     1234                          FT_Module_Class*  clazz );
     1235
     1236#endif
     1237
     1238  /*************************************************************************/
     1239  /*                                                                       */
     1240  /* <Macro>                                                               */
     1241  /*    FT_DECLARE_MODULE                                                  */
     1242  /*                                                                       */
     1243  /* <Description>                                                         */
     1244  /*    Used to create a forward declaration of a                          */
     1245  /*    FT_Module_Class stract instance.                                   */
     1246  /*                                                                       */
     1247  /* <Macro>                                                               */
     1248  /*    FT_DEFINE_MODULE                                                   */
     1249  /*                                                                       */
     1250  /* <Description>                                                         */
     1251  /*    Used to initialize an instance of FT_Module_Class struct.          */
     1252  /*                                                                       */
     1253  /*    When FT_CONFIG_OPTION_PIC is defined a Create funtion will need    */
     1254  /*    to called with a pointer where the allocated stracture is returned.*/
     1255  /*    And when it is no longer needed a Destroy function needs           */
     1256  /*    to be called to release that allocation.                           */
     1257  /*    fcinit.c (ft_create_default_module_classes) already contains       */
     1258  /*    a mechanism to call these functions for the default modules        */
     1259  /*    described in ftmodule.h                                            */
     1260  /*                                                                       */
     1261  /*    Notice that the created Create and Destroy functions call          */
     1262  /*    pic_init and pic_free function to allow you to manually allocate   */
     1263  /*    and initialize any additional global data, like module specific    */
     1264  /*    interface, and put them in the global pic container defined in     */
     1265  /*    ftpic.h. if you don't need them just implement the functions as    */
     1266  /*    empty to resolve the link error.                                   */
     1267  /*                                                                       */
     1268  /*    When FT_CONFIG_OPTION_PIC is not defined the struct will be        */
     1269  /*    allocated in the global scope (or the scope where the macro        */
     1270  /*    is used).                                                          */
     1271  /*                                                                       */
     1272  /* <Macro>                                                               */
     1273  /*    FT_DEFINE_ROOT_MODULE                                              */
     1274  /*                                                                       */
     1275  /* <Description>                                                         */
     1276  /*    Used to initialize an instance of FT_Module_Class struct inside    */
     1277  /*    another stract that contains it or in a function that initializes  */
     1278  /*    that containing stract                                             */
     1279  /*                                                                       */
     1280#ifndef FT_CONFIG_OPTION_PIC
     1281
     1282#define FT_DECLARE_MODULE(class_)                                            \
     1283  FT_CALLBACK_TABLE                                                          \
     1284  const FT_Module_Class  class_;                                             \
     1285
     1286#define FT_DEFINE_ROOT_MODULE(flags_, size_, name_, version_, requires_,     \
     1287                              interface_, init_, done_, get_interface_)      \
     1288  {                                                                          \
     1289    flags_,                                                                  \
     1290    size_,                                                                   \
     1291                                                                             \
     1292    name_,                                                                   \
     1293    version_,                                                                \
     1294    requires_,                                                               \
     1295                                                                             \
     1296    interface_,                                                              \
     1297                                                                             \
     1298    init_,                                                                   \
     1299    done_,                                                                   \
     1300    get_interface_,                                                          \
     1301  },
     1302
     1303#define FT_DEFINE_MODULE(class_, flags_, size_, name_, version_, requires_,  \
     1304                         interface_, init_, done_, get_interface_)           \
     1305  FT_CALLBACK_TABLE_DEF                                                      \
     1306  const FT_Module_Class class_ =                                             \
     1307  {                                                                          \
     1308    flags_,                                                                  \
     1309    size_,                                                                   \
     1310                                                                             \
     1311    name_,                                                                   \
     1312    version_,                                                                \
     1313    requires_,                                                               \
     1314                                                                             \
     1315    interface_,                                                              \
     1316                                                                             \
     1317    init_,                                                                   \
     1318    done_,                                                                   \
     1319    get_interface_,                                                          \
     1320  };
     1321
     1322
     1323#else /* FT_CONFIG_OPTION_PIC */
     1324
     1325#define FT_DECLARE_MODULE(class_)                                            \
     1326  FT_Error FT_Create_Class_##class_( FT_Library library,                     \
     1327                                     FT_Module_Class** output_class );       \
     1328  void     FT_Destroy_Class_##class_( FT_Library library,                    \
     1329                                      FT_Module_Class*  clazz );
     1330
     1331#define FT_DEFINE_ROOT_MODULE(flags_, size_, name_, version_, requires_,     \
     1332                              interface_, init_, done_, get_interface_)      \
     1333    clazz->root.module_flags       = flags_;                                 \
     1334    clazz->root.module_size        = size_;                                  \
     1335    clazz->root.module_name        = name_;                                  \
     1336    clazz->root.module_version     = version_;                               \
     1337    clazz->root.module_requires    = requires_;                              \
     1338                                                                             \
     1339    clazz->root.module_interface   = interface_;                             \
     1340                                                                             \
     1341    clazz->root.module_init        = init_;                                  \
     1342    clazz->root.module_done        = done_;                                  \
     1343    clazz->root.get_interface      = get_interface_;               
     1344
     1345#define FT_DEFINE_MODULE(class_, flags_, size_, name_, version_, requires_,  \
     1346                         interface_, init_, done_, get_interface_)           \
     1347  void class_##_pic_free( FT_Library library );                              \
     1348  FT_Error class_##_pic_init( FT_Library library );                          \
     1349                                                                             \
     1350  void                                                                       \
     1351  FT_Destroy_Class_##class_( FT_Library library,                             \
     1352                             FT_Module_Class*  clazz )                       \
     1353  {                                                                          \
     1354    FT_Memory memory = library->memory;                                      \
     1355    class_##_pic_free( library );                                            \
     1356    if ( clazz )                                                             \
     1357      FT_FREE( clazz );                                                      \
     1358  }                                                                          \
     1359                                                                             \
     1360  FT_Error                                                                   \
     1361  FT_Create_Class_##class_( FT_Library library,                              \
     1362                            FT_Module_Class**  output_class )                \
     1363  {                                                                          \
     1364    FT_Memory memory = library->memory;                                      \
     1365    FT_Module_Class*  clazz;                                                 \
     1366    FT_Error          error;                                                 \
     1367                                                                             \
     1368    if ( FT_ALLOC( clazz, sizeof(*clazz) ) )                                 \
     1369      return error;                                                          \
     1370    error = class_##_pic_init( library );                                    \
     1371    if(error)                                                                \
     1372    {                                                                        \
     1373      FT_FREE( clazz );                                                      \
     1374      return error;                                                          \
     1375    }                                                                        \
     1376                                                                             \
     1377    clazz->module_flags       = flags_;                                      \
     1378    clazz->module_size        = size_;                                       \
     1379    clazz->module_name        = name_;                                       \
     1380    clazz->module_version     = version_;                                    \
     1381    clazz->module_requires    = requires_;                                   \
     1382                                                                             \
     1383    clazz->module_interface   = interface_;                                  \
     1384                                                                             \
     1385    clazz->module_init        = init_;                                       \
     1386    clazz->module_done        = done_;                                       \
     1387    clazz->get_interface      = get_interface_;                              \
     1388                                                                             \
     1389    *output_class = clazz;                                                   \
     1390    return FT_Err_Ok;                                                        \
     1391  }
     1392
     1393#endif /* FT_CONFIG_OPTION_PIC */
     1394
    8691395
    8701396FT_END_HEADER
Note: See TracChangeset for help on using the changeset viewer.