pike.git/src/global.h:554: Inside #if undefined(PMOD_EXPORT), #if defined (__NT__) && defined (USE_DLL) and #if defined(DYNAMIC_MODULE)
# if defined (__NT__) && defined (USE_DLL)
# ifdef DYNAMIC_MODULE
# define PMOD_EXPORT __declspec(dllimport)
# else
/* A pmod export becomes an import in the dynamic module. This means
* that modules can't use PMOD_EXPORT for identifiers they export
* themselves, unless they are compiled statically. */
# define PMOD_EXPORT __declspec(dllexport)
# endif
# elif __GNUC__ >= 4
- # define PMOD_EXPORT __attribute__ ((visibility("default")))
+ # ifdef DYNAMIC_MODULE
+ # define PMOD_EXPORT __attribute__ ((visibility("default")))
+ # else
+ # define PMOD_EXPORT __attribute__ ((visibility("protected")))
+ # endif
# else
# define PMOD_EXPORT
# endif
#endif
#ifndef PMOD_PROTO
#define PMOD_PROTO
#endif
#ifndef DO_PIKE_CLEANUP