freetype/include/freetype
David Turner b0667d2d36 [build] Improve visibility support of library function names.
* include/freetype/config/public-macros.h
(FT_PUBLIC_FUNCTION_ATTRIBUTE): New macro to tag functions as
public (and thus exportable).
(FT_EXPORT): Use it.

* include/freetype/config/compiler-macros.h
(FT_INTERNAL_FUNCTION_ATTRIBUTE): New macro to tag functions as
internal to the library (and thus hidden).  Note that on ELF
systems, all internal functions have hidden visibility, which avoids
the need to enforce this when invoking the compiler (e.g., with an
option like `-fvisibility=hidden').

(FT_FUNCTION_DECLARATION, FT_FUNCTION_DEFINITION): New base macros
to deal with C and C++ linkage issues at the same time.

(FT_LOCAL, FT_LOCAL_DEF, FT_LOCAL_ARRAY, FT_LOCAL_ARRAY_DEF,
FT_BASE, FT_BASE_DEF, FT_EXPORT_VAR, FT_BASE_CALLBACK,
FT_BASE_CALLBACK_DEF): Redefined using new macros.
2020-07-05 11:03:23 +02:00
..
config [build] Improve visibility support of library function names. 2020-07-05 11:03:23 +02:00
internal [build] Improve visibility support of library function names. 2020-07-05 11:03:23 +02:00
freetype.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftadvanc.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftbbox.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftbdf.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftbitmap.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftbzip2.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftcache.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftchapters.h Make `/****...' comments in public headers uniformly end on column 77. 2018-09-04 08:00:58 +02:00
ftcid.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftcolor.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftdriver.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
fterrdef.h Update all copyright notices. 2020-01-19 17:05:19 +01:00
fterrors.h Make macros for header file names optional. 2020-06-08 13:31:55 +02:00
ftfntfmt.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftgasp.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftglyph.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftgxval.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftgzip.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftimage.h [smooth] Introduce direct oversampling for overlaps. 2020-07-03 22:29:34 -04:00
ftincrem.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftlcdfil.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftlist.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftlzw.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftmac.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftmm.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftmodapi.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftmoderr.h Make macros for header file names optional. 2020-06-08 13:31:55 +02:00
ftotval.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftoutln.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftparams.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftpfr.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftrender.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftsizes.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftsnames.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftstroke.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftsynth.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ftsystem.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
fttrigon.h Make macros for header file names optional. 2020-06-08 13:31:55 +02:00
fttypes.h Make macros for header file names optional. 2020-06-08 13:31:55 +02:00
ftwinfnt.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
t1tables.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
ttnameid.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
tttables.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00
tttags.h Remove redundant inclusion of `ft2build.h'. 2020-06-13 21:15:45 +02:00