X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=sigrok.h.in;h=7b3f122e72b765bb6541f3413dab4db9d1a41e3c;hb=3217b032053d6eb89ca31b01968715813bcbe1bb;hp=96059d227042be73fa4de767464511a28fdf70a9;hpb=6dddd902244f314eba721a0d8804731ea9c9912d;p=libsigrok.git diff --git a/sigrok.h.in b/sigrok.h.in index 96059d22..7b3f122e 100644 --- a/sigrok.h.in +++ b/sigrok.h.in @@ -115,14 +115,25 @@ extern "C" { * * This uses the 'visibility' feature of gcc (requires gcc >= 4.0). * + * This feature is not available on MinGW/Windows, as it is a feature of + * ELF files and MinGW/Windows uses PE files. + * * Details: http://gcc.gnu.org/wiki/Visibility */ /* Marks public libsigrok API symbols. */ +#ifndef _WIN32 #define SR_API __attribute__((visibility("default"))) +#else +#define SR_API +#endif /* Marks private, non-public libsigrok symbols (not part of the API). */ +#ifndef _WIN32 #define SR_PRIV __attribute__((visibility("hidden"))) +#else +#define SR_PRIV +#endif typedef int (*sr_receive_data_callback_t)(int fd, int revents, void *cb_data);