summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-12-19 18:54:51 -0500
committerDavid Robillard <d@drobilla.net>2022-12-19 19:03:03 -0500
commit8c4670332fa16ab063b7f5bad62246ab7ae43a9c (patch)
treeec8d47fdcaa8b9473c4a81cb4901a620aff73be2 /include
parent7d02ac164d0da0a7b2e6f1e19fb2ffa90ed469c5 (diff)
downloadsuil-8c4670332fa16ab063b7f5bad62246ab7ae43a9c.tar.gz
suil-8c4670332fa16ab063b7f5bad62246ab7ae43a9c.tar.bz2
suil-8c4670332fa16ab063b7f5bad62246ab7ae43a9c.zip
Allow SUIL_API to be defined by the user
Diffstat (limited to 'include')
-rw-r--r--include/suil/suil.h10
1 files changed, 6 insertions, 4 deletions
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