diff --git a/src/modules/mixer/Pulse.h b/src/modules/mixer/Pulse.h index c4ac584ed..72ac3cc54 100644 --- a/src/modules/mixer/Pulse.h +++ b/src/modules/mixer/Pulse.h @@ -4,6 +4,19 @@ #include #include +# ifdef EINTERN +# undef EINTERN +# endif +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EINTERN __attribute__ ((visibility("hidden"))) +# else +# define EINTERN +# endif +# else +# define EINTERN +# endif + #define PULSE_SUCCESS (void*)1 extern int PULSE_EVENT_CONNECTED; diff --git a/src/modules/mixer/pa.c b/src/modules/mixer/pa.c index aaab026a6..924a9e998 100644 --- a/src/modules/mixer/pa.c +++ b/src/modules/mixer/pa.c @@ -1,4 +1,3 @@ -#include "e.h" #include #include #include @@ -747,7 +746,7 @@ pulse_connect(Pulse *conn) return !!conn->svr; } -EINTERN void +void pulse_disconnect(Pulse *conn) { EINA_SAFETY_ON_NULL_RETURN(conn); diff --git a/src/modules/mixer/pa.h b/src/modules/mixer/pa.h index b8f4cb278..c5870f069 100644 --- a/src/modules/mixer/pa.h +++ b/src/modules/mixer/pa.h @@ -1,7 +1,9 @@ #ifndef PA_HACKS_H #define PA_HACKS_H -#include "e.h" +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif #include #include @@ -17,14 +19,28 @@ # define __UNUSED__ __attribute__((unused)) #endif +# ifdef EINTERN +# undef EINTERN +# endif +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EINTERN __attribute__ ((visibility("hidden"))) +# else +# define EINTERN +# endif +# else +# define EINTERN +# endif + #define PA_PROTOCOL_VERSION 16 #define PA_NATIVE_COOKIE_LENGTH 256 #ifndef PA_MACHINE_ID # define PA_MACHINE_ID "/var/lib/dbus/machine-id" #endif -#undef _ -#define _(X) (X) +#ifndef _ +# define _(X) (X) +#endif #undef DBG #undef INF