]> git.sesse.net Git - vlc/commitdiff
- vlc_common.h: compile fix
authorDamien Fouilleul <damienf@videolan.org>
Mon, 5 Feb 2007 15:45:14 +0000 (15:45 +0000)
committerDamien Fouilleul <damienf@videolan.org>
Mon, 5 Feb 2007 15:45:14 +0000 (15:45 +0000)
include/vlc_common.h

index 1863b59d21d89d2ecafb0dd3380fcad27535e008..c22a6cf9fc788e3ae1ec8926b08663e0722235e5 100644 (file)
@@ -474,32 +474,36 @@ typedef int ( * vlc_callback_t ) ( vlc_object_t *,      /* variable's object */
 
 #if defined (WIN32) && defined (DLL_EXPORT)
 #  ifdef __cplusplus
-#    define VLC_EXPORT( type, name, args ) extern "C" __declspec(dllexport) type name args
+#    define   VLC_EXPORT( type, name, args ) extern "C" __declspec(dllexport) type name args
 #    define VLC_INTERNAL( type, name, args ) extern "C" type name args
 #  else
-#    define VLC_EXPORT( type, name, args ) __declspec(dllexport) type name args
+#    define   VLC_EXPORT( type, name, args ) __declspec(dllexport) type name args
 #    define VLC_INTERNAL( type, name, args ) type name args
 #  endif
-#elif HAVE_ATTRIBUTE_VISIBILITY
-#   ifdef __cplusplus
-#      define VLC_EXPORT( type, name, args ) extern "C" __attribute__((visibility("default"))) type name args
-#      define VLC_INTERNAL( type, name, args ) extern "C" __attribute__((visibility("hidden"))) type name args
-#   else
-#      define VLC_EXPORT( type, name, args ) __attribute__((visibility("default"))) type name args
-#      define VLC_INTERNAL( type, name, args ) __attribute__((visibility("hidden"))) type name args
-#   endif
 #else
 #  if !defined (__PLUGIN__) || defined (HAVE_SHARED_LIBVLC)
-#   ifdef __cplusplus
-#      define VLC_EXPORT( type, name, args ) extern "C" type name args
-#   else
-#      define VLC_EXPORT( type, name, args ) type name args
-#   endif
+#    ifdef __cplusplus
+#      if HAVE_ATTRIBUTE_VISIBILITY
+#         define   VLC_EXPORT( type, name, args ) extern "C" __attribute__((visibility("default"))) type name args
+#         define VLC_INTERNAL( type, name, args ) extern "C" __attribute__((visibility("hidden"))) type name args
+#      else
+#         define   VLC_EXPORT( type, name, args ) extern "C" type name args
+#         define VLC_INTERNAL( type, name, args ) extern "C" type name args
+#      endif
+#    else
+#      if HAVE_ATTRIBUTE_VISIBILITY
+#         define   VLC_EXPORT( type, name, args ) __attribute__((visibility("default"))) type name args
+#         define VLC_INTERNAL( type, name, args ) __attribute__((visibility("hidden"))) type name args
+#      else
+#         define   VLC_EXPORT( type, name, args ) type name args
+#         define VLC_INTERNAL( type, name, args ) type name args
+#      endif
+#    endif
 #  else
-#   define VLC_EXPORT( type, name, args ) struct _u_n_u_s_e_d_
-    extern module_symbols_t* p_symbols;
+#    define   VLC_EXPORT( type, name, args ) struct _u_n_u_s_e_d_
+#    define VLC_INTERNAL( type, name, args ) struct _u_n_u_s_e_d_
+     extern module_symbols_t* p_symbols;
 #  endif
-#  define VLC_INTERNAL( type, name, args ) VLC_EXPORT (type, name, args)
 #endif
 
 /*****************************************************************************