Formatting, whitespace.

This commit is contained in:
Werner Lemberg 2012-02-06 22:42:11 +01:00
parent 0ef4b83749
commit 3933334039
10 changed files with 179 additions and 127 deletions

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType BDF services (specification). */ /* The FreeType BDF services (specification). */
/* */ /* */
/* Copyright 2003 by */ /* Copyright 2003, 2009, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -45,22 +45,27 @@ FT_BEGIN_HEADER
FT_BDF_GetPropertyFunc get_property; FT_BDF_GetPropertyFunc get_property;
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_BDFRec(class_, get_charset_id_, get_property_) \ #define FT_DEFINE_SERVICE_BDFRec( class_, \
static const FT_Service_BDFRec class_ = \ get_charset_id_, \
get_property_ ) \
static const FT_Service_BDFRec class_ = \
{ \ { \
get_charset_id_, get_property_ \ get_charset_id_, get_property_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_BDFRec(class_, get_charset_id_, get_property_) \ #define FT_DEFINE_SERVICE_BDFRec( class_, \
get_charset_id_, \
get_property_ ) \
void \ void \
FT_Init_Class_##class_( FT_Service_BDFRec* clazz ) \ FT_Init_Class_ ## class_( FT_Service_BDFRec* clazz ) \
{ \ { \
clazz->get_charset_id = get_charset_id_; \ clazz->get_charset_id = get_charset_id_; \
clazz->get_property = get_property_; \ clazz->get_property = get_property_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType CID font services (specification). */ /* The FreeType CID font services (specification). */
/* */ /* */
/* Copyright 2007, 2009 by Derek Clegg, Michael Toftdal. */ /* Copyright 2007, 2009, 2012 by Derek Clegg, Michael Toftdal. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
/* modified, and distributed under the terms of the FreeType project */ /* modified, and distributed under the terms of the FreeType project */
@ -46,27 +46,33 @@ FT_BEGIN_HEADER
FT_CID_GetCIDFromGlyphIndexFunc get_cid_from_glyph_index; FT_CID_GetCIDFromGlyphIndexFunc get_cid_from_glyph_index;
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_CIDREC(class_, get_ros_, \ #define FT_DEFINE_SERVICE_CIDREC( class_, \
get_is_cid_, get_cid_from_glyph_index_ ) \ get_ros_, \
static const FT_Service_CIDRec class_ = \ get_is_cid_, \
{ \ get_cid_from_glyph_index_ ) \
get_ros_, get_is_cid_, get_cid_from_glyph_index_ \ static const FT_Service_CIDRec class_ = \
{ \
get_ros_, get_is_cid_, get_cid_from_glyph_index_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_CIDREC(class_, get_ros_, \ #define FT_DEFINE_SERVICE_CIDREC( class_, \
get_is_cid_, get_cid_from_glyph_index_ ) \ get_ros_, \
void \ get_is_cid_, \
FT_Init_Class_##class_( FT_Library library, \ get_cid_from_glyph_index_ ) \
FT_Service_CIDRec* clazz) \ void \
{ \ FT_Init_Class_ ## class_( FT_Library library, \
FT_UNUSED(library); \ FT_Service_CIDRec* clazz ) \
clazz->get_ros = get_ros_; \ { \
clazz->get_is_cid = get_is_cid_; \ FT_UNUSED( library ); \
clazz->get_cid_from_glyph_index = get_cid_from_glyph_index_; \ \
clazz->get_ros = get_ros_; \
clazz->get_is_cid = get_is_cid_; \
clazz->get_cid_from_glyph_index = get_cid_from_glyph_index_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType glyph dictionary services (specification). */ /* The FreeType glyph dictionary services (specification). */
/* */ /* */
/* Copyright 2003 by */ /* Copyright 2003, 2009, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -51,23 +51,29 @@ FT_BEGIN_HEADER
FT_GlyphDict_NameIndexFunc name_index; /* optional */ FT_GlyphDict_NameIndexFunc name_index; /* optional */
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_GLYPHDICTREC(class_, get_name_, name_index_) \ #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \
static const FT_Service_GlyphDictRec class_ = \ get_name_, \
name_index_) \
static const FT_Service_GlyphDictRec class_ = \
{ \ { \
get_name_, name_index_ \ get_name_, name_index_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_GLYPHDICTREC(class_, get_name_, name_index_) \ #define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \
get_name_, \
name_index_) \
void \ void \
FT_Init_Class_##class_( FT_Library library, \ FT_Init_Class_ ## class_( FT_Library library, \
FT_Service_GlyphDictRec* clazz) \ FT_Service_GlyphDictRec* clazz ) \
{ \ { \
FT_UNUSED(library); \ FT_UNUSED( library ); \
clazz->get_name = get_name_; \ \
clazz->get_name = get_name_; \
clazz->name_index = name_index_; \ clazz->name_index = name_index_; \
} }

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType Multiple Masters and GX var services (specification). */ /* The FreeType Multiple Masters and GX var services (specification). */
/* */ /* */
/* Copyright 2003, 2004 by */ /* Copyright 2003, 2004, 2009, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -68,27 +68,36 @@ FT_BEGIN_HEADER
FT_Set_Var_Design_Func set_var_design; FT_Set_Var_Design_Func set_var_design;
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_MULTIMASTERSREC(class_, get_mm_, set_mm_design_, \ #define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \
set_mm_blend_, get_mm_var_, set_var_design_) \ get_mm_, \
static const FT_Service_MultiMastersRec class_ = \ set_mm_design_, \
{ \ set_mm_blend_, \
get_mm_, set_mm_design_, set_mm_blend_, get_mm_var_, set_var_design_ \ get_mm_var_, \
set_var_design_ ) \
static const FT_Service_MultiMastersRec class_ = \
{ \
get_mm_, set_mm_design_, set_mm_blend_, get_mm_var_, set_var_design_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_MULTIMASTERSREC(class_, get_mm_, set_mm_design_, \ #define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \
set_mm_blend_, get_mm_var_, set_var_design_) \ get_mm_, \
void \ set_mm_design_, \
FT_Init_Class_##class_( FT_Service_MultiMastersRec* clazz ) \ set_mm_blend_, \
{ \ get_mm_var_, \
clazz->get_mm = get_mm_; \ set_var_design_ ) \
clazz->set_mm_design = set_mm_design_; \ void \
clazz->set_mm_blend = set_mm_blend_; \ FT_Init_Class_ ## class_( FT_Service_MultiMastersRec* clazz ) \
clazz->get_mm_var = get_mm_var_; \ { \
clazz->set_var_design = set_var_design_; \ clazz->get_mm = get_mm_; \
clazz->set_mm_design = set_mm_design_; \
clazz->set_mm_blend = set_mm_blend_; \
clazz->get_mm_var = get_mm_var_; \
clazz->set_var_design = set_var_design_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType PostScript name services (specification). */ /* The FreeType PostScript name services (specification). */
/* */ /* */
/* Copyright 2003, 2007 by */ /* Copyright 2003, 2007, 2009, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -46,23 +46,25 @@ FT_BEGIN_HEADER
FT_PsName_GetFunc get_ps_font_name; FT_PsName_GetFunc get_ps_font_name;
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_PSFONTNAMEREC(class_, get_ps_font_name_) \ #define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \
static const FT_Service_PsFontNameRec class_ = \ static const FT_Service_PsFontNameRec class_ = \
{ \ { \
get_ps_font_name_ \ get_ps_font_name_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_PSFONTNAMEREC(class_, get_ps_font_name_) \ #define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \
void \ void \
FT_Init_Class_##class_( FT_Library library, \ FT_Init_Class_ ## class_( FT_Library library, \
FT_Service_PsFontNameRec* clazz) \ FT_Service_PsFontNameRec* clazz ) \
{ \ { \
FT_UNUSED(library); \ FT_UNUSED( library ); \
clazz->get_ps_font_name = get_ps_font_name_; \ \
clazz->get_ps_font_name = get_ps_font_name_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType PostScript charmap service (specification). */ /* The FreeType PostScript charmap service (specification). */
/* */ /* */
/* Copyright 2003, 2006 by */ /* Copyright 2003, 2006, 2009, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -120,34 +120,47 @@ FT_BEGIN_HEADER
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_PSCMAPSREC(class_, unicode_value_, unicodes_init_, \ #define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \
unicodes_char_index_, unicodes_char_next_, macintosh_name_, \ unicode_value_, \
adobe_std_strings_, adobe_std_encoding_, adobe_expert_encoding_) \ unicodes_init_, \
static const FT_Service_PsCMapsRec class_ = \ unicodes_char_index_, \
{ \ unicodes_char_next_, \
unicode_value_, unicodes_init_, \ macintosh_name_, \
unicodes_char_index_, unicodes_char_next_, macintosh_name_, \ adobe_std_strings_, \
adobe_std_strings_, adobe_std_encoding_, adobe_expert_encoding_ \ adobe_std_encoding_, \
adobe_expert_encoding_ ) \
static const FT_Service_PsCMapsRec class_ = \
{ \
unicode_value_, unicodes_init_, \
unicodes_char_index_, unicodes_char_next_, macintosh_name_, \
adobe_std_strings_, adobe_std_encoding_, adobe_expert_encoding_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_PSCMAPSREC(class_, unicode_value_, unicodes_init_, \ #define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \
unicodes_char_index_, unicodes_char_next_, macintosh_name_, \ unicode_value_, \
adobe_std_strings_, adobe_std_encoding_, adobe_expert_encoding_) \ unicodes_init_, \
void \ unicodes_char_index_, \
FT_Init_Class_##class_( FT_Library library, \ unicodes_char_next_, \
FT_Service_PsCMapsRec* clazz) \ macintosh_name_, \
{ \ adobe_std_strings_, \
FT_UNUSED(library); \ adobe_std_encoding_, \
clazz->unicode_value = unicode_value_; \ adobe_expert_encoding_ ) \
clazz->unicodes_init = unicodes_init_; \ void \
clazz->unicodes_char_index = unicodes_char_index_; \ FT_Init_Class_ ## class_( FT_Library library, \
clazz->unicodes_char_next = unicodes_char_next_; \ FT_Service_PsCMapsRec* clazz ) \
clazz->macintosh_name = macintosh_name_; \ { \
clazz->adobe_std_strings = adobe_std_strings_; \ FT_UNUSED( library ); \
clazz->adobe_std_encoding = adobe_std_encoding_; \ \
clazz->adobe_expert_encoding = adobe_expert_encoding_; \ clazz->unicode_value = unicode_value_; \
clazz->unicodes_init = unicodes_init_; \
clazz->unicodes_char_index = unicodes_char_index_; \
clazz->unicodes_char_next = unicodes_char_next_; \
clazz->macintosh_name = macintosh_name_; \
clazz->adobe_std_strings = adobe_std_strings_; \
clazz->adobe_std_encoding = adobe_std_encoding_; \
clazz->adobe_expert_encoding = adobe_expert_encoding_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType PostScript info service (specification). */ /* The FreeType PostScript info service (specification). */
/* */ /* */
/* Copyright 2003, 2004, 2009, 2011 by */ /* Copyright 2003, 2004, 2009, 2011, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -38,7 +38,7 @@ FT_BEGIN_HEADER
PS_FontExtraRec* afont_extra ); PS_FontExtraRec* afont_extra );
typedef FT_Int typedef FT_Int
(*PS_HasGlyphNamesFunc)( FT_Face face ); (*PS_HasGlyphNamesFunc)( FT_Face face );
typedef FT_Error typedef FT_Error
(*PS_GetFontPrivateFunc)( FT_Face face, (*PS_GetFontPrivateFunc)( FT_Face face,
@ -61,12 +61,16 @@ FT_BEGIN_HEADER
PS_GetFontValueFunc ps_get_font_value; PS_GetFontValueFunc ps_get_font_value;
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_PSINFOREC(class_, get_font_info_, \ #define FT_DEFINE_SERVICE_PSINFOREC( class_, \
ps_get_font_extra_, has_glyph_names_, get_font_private_, \ get_font_info_, \
get_font_value_) \ ps_get_font_extra_, \
static const FT_Service_PsInfoRec class_ = \ has_glyph_names_, \
get_font_private_, \
get_font_value_ ) \
static const FT_Service_PsInfoRec class_ = \
{ \ { \
get_font_info_, ps_get_font_extra_, has_glyph_names_, \ get_font_info_, ps_get_font_extra_, has_glyph_names_, \
get_font_private_, get_font_value_ \ get_font_private_, get_font_value_ \
@ -74,19 +78,23 @@ FT_BEGIN_HEADER
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_PSINFOREC(class_, get_font_info_, \ #define FT_DEFINE_SERVICE_PSINFOREC( class_, \
ps_get_font_extra_, has_glyph_names_, get_font_private_, \ get_font_info_, \
get_font_value_) \ ps_get_font_extra_, \
has_glyph_names_, \
get_font_private_, \
get_font_value_ ) \
void \ void \
FT_Init_Class_##class_( FT_Library library, \ FT_Init_Class_ ## class_( FT_Library library, \
FT_Service_PsInfoRec* clazz) \ FT_Service_PsInfoRec* clazz ) \
{ \ { \
FT_UNUSED(library); \ FT_UNUSED( library ); \
clazz->ps_get_font_info = get_font_info_; \ \
clazz->ps_get_font_extra = ps_get_font_extra_; \ clazz->ps_get_font_info = get_font_info_; \
clazz->ps_has_glyph_names = has_glyph_names_; \ clazz->ps_get_font_extra = ps_get_font_extra_; \
clazz->ps_has_glyph_names = has_glyph_names_; \
clazz->ps_get_font_private = get_font_private_; \ clazz->ps_get_font_private = get_font_private_; \
clazz->ps_get_font_value = get_font_value_; \ clazz->ps_get_font_value = get_font_value_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -4,7 +4,7 @@
/* */ /* */
/* The FreeType SFNT table loading service (specification). */ /* The FreeType SFNT table loading service (specification). */
/* */ /* */
/* Copyright 2003, 2004 by */ /* Copyright 2003, 2004, 2009, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -69,23 +69,24 @@ FT_BEGIN_HEADER
FT_SFNT_TableInfoFunc table_info; FT_SFNT_TableInfoFunc table_info;
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_SFNT_TABLEREC(class_, load_, get_, info_) \ #define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \
static const FT_Service_SFNT_TableRec class_ = \ static const FT_Service_SFNT_TableRec class_ = \
{ \ { \
load_, get_, info_ \ load_, get_, info_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_SFNT_TABLEREC(class_, load_, get_, info_) \ #define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \
void \ void \
FT_Init_Class_##class_( FT_Service_SFNT_TableRec* clazz ) \ FT_Init_Class_ ## class_( FT_Service_SFNT_TableRec* clazz ) \
{ \ { \
clazz->load_table = load_; \ clazz->load_table = load_; \
clazz->get_table = get_; \ clazz->get_table = get_; \
clazz->table_info = info_; \ clazz->table_info = info_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -7,7 +7,7 @@
/* Copyright 2003 by */ /* Copyright 2003 by */
/* Masatake YAMATO, Redhat K.K. */ /* Masatake YAMATO, Redhat K.K. */
/* */ /* */
/* Copyright 2003, 2008 by */ /* Copyright 2003, 2008, 2009, 2012 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */ /* */
/* This file is part of the FreeType project, and may only be used, */ /* This file is part of the FreeType project, and may only be used, */
@ -31,7 +31,7 @@
FT_BEGIN_HEADER FT_BEGIN_HEADER
#define FT_SERVICE_ID_TT_CMAP "tt-cmaps" #define FT_SERVICE_ID_TT_CMAP "tt-cmaps"
/*************************************************************************/ /*************************************************************************/
@ -58,8 +58,8 @@ FT_BEGIN_HEADER
/* */ /* */
typedef struct TT_CMapInfo_ typedef struct TT_CMapInfo_
{ {
FT_ULong language; FT_ULong language;
FT_Long format; FT_Long format;
} TT_CMapInfo; } TT_CMapInfo;
@ -76,21 +76,22 @@ FT_BEGIN_HEADER
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_TTCMAPSREC(class_, get_cmap_info_) \ #define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \
static const FT_Service_TTCMapsRec class_ = \ static const FT_Service_TTCMapsRec class_ = \
{ \ { \
get_cmap_info_ \ get_cmap_info_ \
}; };
#else /* FT_CONFIG_OPTION_PIC */ #else /* FT_CONFIG_OPTION_PIC */
#define FT_DEFINE_SERVICE_TTCMAPSREC(class_, get_cmap_info_) \ #define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \
void \ void \
FT_Init_Class_##class_( FT_Library library, \ FT_Init_Class_ ## class_( FT_Library library, \
FT_Service_TTCMapsRec* clazz) \ FT_Service_TTCMapsRec* clazz ) \
{ \ { \
FT_UNUSED(library); \ FT_UNUSED( library ); \
clazz->get_cmap_info = get_cmap_info_; \ \
clazz->get_cmap_info = get_cmap_info_; \
} }
#endif /* FT_CONFIG_OPTION_PIC */ #endif /* FT_CONFIG_OPTION_PIC */

View File

@ -24,7 +24,7 @@
FT_BEGIN_HEADER FT_BEGIN_HEADER
#define FT_SERVICE_ID_TT_GLYF "tt-glyf" #define FT_SERVICE_ID_TT_GLYF "tt-glyf"
typedef FT_ULong typedef FT_ULong
@ -37,6 +37,7 @@ FT_BEGIN_HEADER
TT_Glyf_GetLocationFunc get_location; TT_Glyf_GetLocationFunc get_location;
}; };
#ifndef FT_CONFIG_OPTION_PIC #ifndef FT_CONFIG_OPTION_PIC
#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \ #define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \