From 675860f431adca1ab381c80955c402f8480d8259 Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Tue, 13 Sep 2016 20:38:17 +0000 Subject: [PATCH] Port: win32 DLLs don't support hidden symbols MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Michael Jeanson Signed-off-by: Jérémie Galarneau --- include/babeltrace/babeltrace-internal.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/babeltrace/babeltrace-internal.h b/include/babeltrace/babeltrace-internal.h index 18ed309f..1a438ded 100644 --- a/include/babeltrace/babeltrace-internal.h +++ b/include/babeltrace/babeltrace-internal.h @@ -174,8 +174,14 @@ extern bt_bool babeltrace_verbose, babeltrace_debug; /* * BT_HIDDEN: set the hidden attribute for internal functions + * On Windows, symbols are local unless explicitly exported, + * see https://gcc.gnu.org/wiki/Visibility */ +#if defined(_WIN32) || defined(__CYGWIN__) +#define BT_HIDDEN +#else #define BT_HIDDEN __attribute__((visibility("hidden"))) +#endif #define __STRINGIFY(x) #x #define TOSTRING(x) __STRINGIFY(x) -- 2.34.1