summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS5
-rw-r--r--include/suil/suil.h10
2 files changed, 9 insertions, 6 deletions
diff --git a/NEWS b/NEWS
index 811ec96..71d2702 100644
--- a/NEWS
+++ b/NEWS
@@ -1,11 +1,12 @@
suil (0.10.19) unstable; urgency=medium
+ * Allow SUIL_API to be defined by the user
* Fix dependencies in pkg-config file
* Override pkg-config dependency within meson
- * Replace duplicated dox_to_sphinx script with sphinxygen dependency
* Remove Gtk in Qt and Qt in Gtk wrappers
+ * Replace duplicated dox_to_sphinx script with sphinxygen dependency
- -- David Robillard <d@drobilla.net> Sun, 11 Dec 2022 17:52:13 +0000
+ -- David Robillard <d@drobilla.net> Mon, 19 Dec 2022 23:54:42 +0000
suil (0.10.18) stable; urgency=medium
diff --git a/include/suil/suil.h b/include/suil/suil.h
index c821641..7f7f3a7 100644
--- a/include/suil/suil.h
+++ b/include/suil/suil.h
@@ -11,6 +11,7 @@
#include <stdbool.h>
#include <stdint.h>
+// SUIL_LIB_IMPORT and SUIL_LIB_EXPORT mark the entry points of shared libraries
#ifdef _WIN32
# define SUIL_LIB_IMPORT __declspec(dllimport)
# define SUIL_LIB_EXPORT __declspec(dllexport)
@@ -19,14 +20,15 @@
# define SUIL_LIB_EXPORT __attribute__((visibility("default")))
#endif
-#ifndef SUIL_STATIC
-# ifdef SUIL_INTERNAL
+// SUIL_API exposes symbols in the public API
+#ifndef SUIL_API
+# ifdef SUIL_STATIC
+# define SUIL_API
+# elif defined(SUIL_INTERNAL)
# define SUIL_API SUIL_LIB_EXPORT
# else
# define SUIL_API SUIL_LIB_IMPORT
# endif
-#else
-# define SUIL_API
#endif
#ifdef __cplusplus