* include/freetype/config/ftconfig.h (FT_EXPORT, FT_EXPORT_DEF)

[_MSC_VER]: Limit Visual C++ attributes.
GSoC-2017-kushal
Alexei Podtelezhnikov 7 years ago
parent ecfdfd4498
commit c94d042be6
  1. 5
      ChangeLog
  2. 17
      include/freetype/config/ftconfig.h

@ -1,3 +1,8 @@
2018-01-03 Alexei Podtelezhnikov <apodtele@gmail.com>
* include/freetype/config/ftconfig.h (FT_EXPORT, FT_EXPORT_DEF)
[_MSC_VER]: Limit Visual C++ attributes.
2018-01-03 Werner Lemberg <wl@gnu.org>
[truetype] Make blend/design coordinate round-tripping work.

@ -455,22 +455,27 @@ FT_BEGIN_HEADER
/* */
#ifndef FT_EXPORT
#if defined( _DLL )
#define FT_EXPORT( x ) __declspec( dllexport ) x
#elif defined( __cplusplus )
#ifdef __cplusplus
#define FT_EXPORT( x ) extern "C" x
#else
#define FT_EXPORT( x ) extern x
#endif
#ifdef _MSC_VER
#undef FT_EXPORT
#ifdef _DLL
#define FT_EXPORT( x ) __declspec( dllexport ) x
#else
#define FT_EXPORT( x ) __declspec( dllimport ) x
#endif
#endif
#endif /* !FT_EXPORT */
#ifndef FT_EXPORT_DEF
#if defined( _DLL )
#define FT_EXPORT_DEF( x ) __declspec( dllexport ) x
#elif defined( __cplusplus )
#ifdef __cplusplus
#define FT_EXPORT_DEF( x ) extern "C" x
#else
#define FT_EXPORT_DEF( x ) extern x

Loading…
Cancel
Save