From 25c42b00dc8718f4b2fb9f84ee95ef76253ebe78 Mon Sep 17 00:00:00 2001 From: taiyu Date: Wed, 17 Jul 2019 22:14:27 -0700 Subject: [PATCH] fmt: portable api macro --- include/spdlog/fmt/bundled/core.h | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/include/spdlog/fmt/bundled/core.h b/include/spdlog/fmt/bundled/core.h index 50b79351..d35af669 100644 --- a/include/spdlog/fmt/bundled/core.h +++ b/include/spdlog/fmt/bundled/core.h @@ -155,11 +155,15 @@ # define FMT_BEGIN_NAMESPACE namespace fmt { FMT_INLINE_NAMESPACE v5 { #endif -#if !defined(FMT_HEADER_ONLY) && defined(_WIN32) -# ifdef FMT_EXPORT -# define FMT_API __declspec(dllexport) -# elif defined(FMT_SHARED) -# define FMT_API __declspec(dllimport) +#if !defined(FMT_HEADER_ONLY) +# if defined(_WIN32) || defined(__CYGWIN__) +# ifdef FMT_EXPORT +# define FMT_API __declspec(dllexport) +# elif defined(FMT_SHARED) +# define FMT_API __declspec(dllimport) +# endif +# elif __GNUC__ >= 4 +# define FMT_API __attribute__((visibility ("default"))) # endif #endif #ifndef FMT_API