freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master c94d042: * include/freetype/config/ftconfig.h (FT_EXP


From: Alexei Podtelezhnikov
Subject: [freetype2] master c94d042: * include/freetype/config/ftconfig.h (FT_EXPORT, FT_EXPORT_DEF)
Date: Tue, 2 Jan 2018 21:40:25 -0500 (EST)

branch: master
commit c94d042be61ce3a1cdcf281c473e674a76b117ba
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>

    * include/freetype/config/ftconfig.h (FT_EXPORT, FT_EXPORT_DEF)
    [_MSC_VER]: Limit Visual C++ attributes.
---
 ChangeLog                          |  5 +++++
 include/freetype/config/ftconfig.h | 17 +++++++++++------
 2 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 7d6fce7..1a49bdd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-01-03  Alexei Podtelezhnikov  <address@hidden>
+
+       * include/freetype/config/ftconfig.h (FT_EXPORT, FT_EXPORT_DEF)
+       [_MSC_VER]: Limit Visual C++ attributes.
+
 2018-01-03  Werner Lemberg  <address@hidden>
 
        [truetype] Make blend/design coordinate round-tripping work.
diff --git a/include/freetype/config/ftconfig.h 
b/include/freetype/config/ftconfig.h
index 86dc445..f539e9a 100644
--- a/include/freetype/config/ftconfig.h
+++ b/include/freetype/config/ftconfig.h
@@ -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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]