diff options
author | Martin Lucina <mato@kotelna.sk> | 2010-11-25 17:12:31 +0100 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2010-11-25 17:12:31 +0100 |
commit | c9584096e033850c77c4c3d4ee99e8073f7b26da (patch) | |
tree | 1c87497cffc99288743e21798b9ac452917f618d /src/zmq.cpp | |
parent | 734624be760b3c7942eb26bea77fca918cb1540d (diff) |
Control symbol exports using -fvisibility
On systems using GCC 4.0 or newer which support symbol visibility in shared
libraries, use -fvisibility=hidden and only export explict API functions
defined in zmq.cpp. We do not enable -fvisibility on MinGW since this uses a
separate mechanism (__declspec).
Signed-off-by: Martin Lucina <mato@kotelna.sk>
Diffstat (limited to 'src/zmq.cpp')
-rw-r--r-- | src/zmq.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/zmq.cpp b/src/zmq.cpp index 62e50cd..6a1d396 100644 --- a/src/zmq.cpp +++ b/src/zmq.cpp @@ -60,6 +60,10 @@ #include <pgm/pgm.h> #endif +#if defined __GNUC__ && __GNUC__ >= 4 && !defined ZMQ_HAVE_WINDOWS +#pragma GCC visibility push(default) +#endif + void zmq_version (int *major_, int *minor_, int *patch_) { *major_ = ZMQ_VERSION_MAJOR; @@ -725,3 +729,7 @@ unsigned long zmq_stopwatch_stop (void *watch_) return (unsigned long) (end - start); } +#if defined __GNUC__ && __GNUC__ >= 4 && !defined ZMQ_HAVE_WINDOWS +#pragma GCC visibility pop +#endif + |