]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - include/ncurses_dll.h.in
ncurses 6.4 - patch 20240420
[ncurses.git] / include / ncurses_dll.h.in
index ac351e7ca7c51bd6985385ffdcd5afe115794ef0..401d47a816676439a62f52174374e49df9723496 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * Copyright 2018,2020 Thomas E. Dickey                                     *
+ * Copyright 2018-2020,2023 Thomas E. Dickey                                *
  * Copyright 2009,2014 Free Software Foundation, Inc.                       *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -26,7 +26,7 @@
  * sale, use or other dealings in this Software without prior written       *
  * authorization.                                                           *
  ****************************************************************************/
-/* $Id: ncurses_dll.h.in,v 1.16 2020/07/04 23:07:54 tom Exp $ */
+/* $Id: ncurses_dll.h.in,v 1.18 2023/05/06 20:12:43 tom Exp $ */
 
 #ifndef NCURSES_DLL_H_incl
 #define NCURSES_DLL_H_incl 1
@@ -81,7 +81,7 @@
 /*
  * These symbols hide dllimport/dllexport, for compilers which care about it.
  */
-#if defined(__CYGWIN__) || defined(_WIN32)
+#if defined(__CYGWIN__) || (defined(_WIN32) || defined(_WIN64))
 # if defined(NCURSES_STATIC)   /* "static" here only implies "not-a-DLL" */
 #   define NCURSES_EXPORT_GENERAL_IMPORT
 #   define NCURSES_EXPORT_GENERAL_EXPORT
 # define NCURSES_API __cdecl
 #else
 # define NCURSES_EXPORT_GENERAL_IMPORT
-# define NCURSES_EXPORT_GENERAL_EXPORT
+# if (__GNUC__ >= 4) && !defined(__cplusplus)
+#   define NCURSES_EXPORT_GENERAL_EXPORT __attribute__((visibility ("default")))
+# else
+#   define NCURSES_EXPORT_GENERAL_EXPORT
+# endif
 # define NCURSES_API /* FIXME: __attribute__ ((cdecl)) is only available on x86 */
 #endif