Port: win32 DLLs don't support hidden symbols
authorMichael Jeanson <mjeanson@efficios.com>
Tue, 13 Sep 2016 20:38:17 +0000 (20:38 +0000)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 9 Jun 2017 20:58:14 +0000 (16:58 -0400)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
include/babeltrace/babeltrace-internal.h

index 18ed309f86dc1823fcfecd0d32023d2ce1aa46d0..1a438ded8abf616b627ebb3792e6135cafd3bfd0 100644 (file)
@@ -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)
This page took 0.025227 seconds and 4 git commands to generate.