i965_drv_video: don't export internal driver functions. 1.0.14
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Tue, 26 Jul 2011 11:48:25 +0000 (19:48 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Wed, 27 Jul 2011 06:18:39 +0000 (14:18 +0800)
Make sure to use our internal functions. In particular, we override
some DRM functions and they have to be used. e.g. this fixes VA/GLX.

Makefile.am
i965_drv_video.c
intel_compiler.h

index c106aae..405489b 100644 (file)
@@ -23,7 +23,6 @@
 SUBDIRS = shaders
 
 INCLUDES = \
-       -Wall                   \
        -I$(top_srcdir)         \
        -I$(top_srcdir)/va      \
        -I$(top_srcdir)/va/x11  \
@@ -31,6 +30,11 @@ INCLUDES = \
        $(DRM_CFLAGS)           \
        $(NULL)
 
+driver_cflags = \
+       -Wall                   \
+       -fvisibility=hidden     \
+       $(NULL)
+
 driver_ldflags = \
        -module -avoid-version  \
        -no-undefined           \
@@ -88,6 +92,7 @@ source_h = \
 
 i965_drv_video_la_LTLIBRARIES  = i965_drv_video.la
 i965_drv_video_ladir           = $(LIBVA_DRIVERS_PATH)
+i965_drv_video_la_CFLAGS       = $(driver_cflags)
 i965_drv_video_la_LDFLAGS      = $(driver_ldflags)
 i965_drv_video_la_LIBADD       = $(top_builddir)/va/libva-x11.la -lpthread
 i965_drv_video_la_SOURCES      = $(source_c)
index 26b07a2..72f82b7 100644 (file)
@@ -2522,6 +2522,9 @@ i965_UnlockSurface(
     return vaStatus;
 }
 
+VAStatus DLL_EXPORT
+VA_DRIVER_INIT_FUNC(VADriverContextP ctx);
+
 VAStatus 
 VA_DRIVER_INIT_FUNC(  VADriverContextP ctx )
 {
index f1f24c8..e1c3bd2 100644 (file)
 #  define INLINE
 #endif
 
+/**
+ * Function visibility
+ */
+#if defined(__GNUC__)
+#  define DLL_HIDDEN __attribute__((visibility("hidden")))
+#  define DLL_EXPORT __attribute__((visibility("default")))
+#else
+#  define DLL_HIDDEN
+#  define DLL_EXPORT
+#endif
+
 #endif /* _INTEL_COMPILER_H_ */