Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Better explanation for DW_OP_call_frame_cfa
[simgrid.git] / include / xbt / base.h
index fe8038d..dcbaca2 100644 (file)
 
 
 /* UNIX build */
-#else
+#elif defined(__ELF__) 
+
 #  define XBT_PUBLIC(type)            type
 #  define XBT_EXPORT_NO_IMPORT(type)  type
 #  define XBT_IMPORT_NO_EXPORT(type)  type
 #  define XBT_PUBLIC_DATA(type)       extern type
 #  define XBT_PUBLIC_CLASS            class
 
+#else
+#  define XBT_PUBLIC(type)            __attribute__((visibility("default"))) type
+#  define XBT_EXPORT_NO_IMPORT(type)  __attribute__((visibility("default"))) type
+#  define XBT_IMPORT_NO_EXPORT(type)  __attribute__((visibility("default"))) type
+#  define XBT_PUBLIC_DATA(type)       extern __attribute__((visibility("default"))) type
+#  define XBT_PUBLIC_CLASS            class __attribute__((visibility("default")))
+
 #endif
 
 #ifdef __ELF__