From 303cea365847bb727cc4532af1a7ec84b9034426 Mon Sep 17 00:00:00 2001 From: Martchus Date: Wed, 16 Jun 2021 22:52:38 +0200 Subject: [PATCH] Avoid exporting symbols for internal functions declared within libsyncthinginternal.h --- libsyncthing/interface.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libsyncthing/interface.cpp b/libsyncthing/interface.cpp index b5963cb..4712220 100644 --- a/libsyncthing/interface.cpp +++ b/libsyncthing/interface.cpp @@ -1,5 +1,15 @@ #include "./interface.h" +// avoid exporting symbols for internal functions declared within libsyncthinginternal.h as we +// are building a static library here +// note: cgo uses `__declspec` despite `-buildmode c-archive`; bug or feature? +#ifdef PLATFORM_WINDOWS +#ifdef __declspec +#undef __declspec +#endif +#define __declspec(foo) +#endif + #include "libsyncthinginternal.h" #include