From 0e9ccaf47cb956f70c8ecd4b9fba64fea4023dfc Mon Sep 17 00:00:00 2001 From: Michael Gran Date: Fri, 2 Jun 2023 13:43:57 -0700 Subject: [PATCH] In test-extensions test, must export library fuctions when built as DLL The test-extensions standalone test creates a library to be loaded with load-extension. When such libraries are DLLs, the public functions must be marked with the dllexport function attribute. * test-suite/standalone/test-extensions-lib.c (API): new define Mark public functions with define. --- test-suite/standalone/test-extensions-lib.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/test-suite/standalone/test-extensions-lib.c b/test-suite/standalone/test-extensions-lib.c index 84eb376b9..481e5abe5 100644 --- a/test-suite/standalone/test-extensions-lib.c +++ b/test-suite/standalone/test-extensions-lib.c @@ -25,8 +25,14 @@ SCM init2_count; -void libtest_extensions_init2 (void); -void libtest_extensions_init (void); +#if _WIN32 || __CYGWIN__ +#define API __declspec(dllexport) +#else +#define API +#endif + +API void libtest_extensions_init2 (void); +API void libtest_extensions_init (void); void libtest_extensions_init2 (void)