[gst-cvs] gstreamer: gst_private.h: make sure gst_private.h is included before glib.h

Tim Mueller tpm at kemper.freedesktop.org
Tue Jan 19 17:49:41 PST 2010


Module: gstreamer
Branch: master
Commit: 087aa6ced43d84abb487d1c386b62232c6d4d4fa
URL:    http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=087aa6ced43d84abb487d1c386b62232c6d4d4fa

Author: Tim-Philipp Müller <tim.muller at collabora.co.uk>
Date:   Wed Jan 20 01:09:55 2010 +0000

gst_private.h: make sure gst_private.h is included before glib.h

For the reason outlined at the beginning of gst_private.h (inline
functions in glib may need the g_log_domain variable). Also include
gst_private.h before using any G_OS_* defines, esp. in plugin loader.

---

 gst/gst_private.h                     |    4 ++++
 gst/gstplugin.c                       |    4 +++-
 gst/gstpluginloader.c                 |    3 ++-
 gst/parse/grammar.y                   |    3 ++-
 gst/parse/parse.l                     |    4 ++--
 libs/gst/base/gstbasesink.c           |    3 ++-
 libs/gst/helpers/gst-plugin-scanner.c |    6 +++---
 plugins/elements/gsttypefindelement.c |    3 ++-
 8 files changed, 20 insertions(+), 10 deletions(-)

diff --git a/gst/gst_private.h b/gst/gst_private.h
index 423e937..aa252bf 100644
--- a/gst/gst_private.h
+++ b/gst/gst_private.h
@@ -33,6 +33,10 @@
  * functions */
 extern const char             g_log_domain_gstreamer[];
 
+#ifdef __G_LIB_H__
+#warning "gst_private.h must be included before glib.h"
+#endif
+
 #include <glib.h>
 
 #include <stdlib.h>
diff --git a/gst/gstplugin.c b/gst/gstplugin.c
index 609a789..a498cd2 100644
--- a/gst/gstplugin.c
+++ b/gst/gstplugin.c
@@ -49,6 +49,9 @@
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
+
+#include "gst_private.h"
+
 #include <glib/gstdio.h>
 #include <sys/types.h>
 #ifdef HAVE_DIRENT_H
@@ -60,7 +63,6 @@
 #include <signal.h>
 #include <errno.h>
 
-#include "gst_private.h"
 #include "glib-compat-private.h"
 
 #include <gst/gst.h>
diff --git a/gst/gstpluginloader.c b/gst/gstpluginloader.c
index dd0046b..b4b3d60 100644
--- a/gst/gstpluginloader.c
+++ b/gst/gstpluginloader.c
@@ -24,6 +24,8 @@
 #  include "config.h"
 #endif
 
+#include <gst/gst_private.h>
+
 #ifndef G_OS_WIN32
 #include <sys/types.h>
 #include <sys/wait.h>
@@ -33,7 +35,6 @@
 #endif
 #include <errno.h>
 
-#include <gst/gst_private.h>
 #include <gst/gstconfig.h>
 
 #include <gst/gstpoll.h>
diff --git a/gst/parse/grammar.y b/gst/parse/grammar.y
index 00d0e9d..81a5e2a 100644
--- a/gst/parse/grammar.y
+++ b/gst/parse/grammar.y
@@ -1,11 +1,12 @@
 %{
+#include "../gst_private.h"
+
 #include <glib-object.h>
 #include <glib.h>
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 
-#include "../gst_private.h"
 #include "../gst-i18n-lib.h"
 
 #include "../gstconfig.h"
diff --git a/gst/parse/parse.l b/gst/parse/parse.l
index 9e60adc..b9162c2 100644
--- a/gst/parse/parse.l
+++ b/gst/parse/parse.l
@@ -1,11 +1,11 @@
 %{
+#include "../gst_private.h"
+
 #include <math.h>
 #include <string.h>
 
 #include <glib/gprintf.h>
 
-#include "../gst_private.h"
-
 #include "types.h"
 #include "../gstinfo.h"
 #include "../gsturi.h"
diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c
index 14b4021..76f7a33 100644
--- a/libs/gst/base/gstbasesink.c
+++ b/libs/gst/base/gstbasesink.c
@@ -146,9 +146,10 @@
 #  include "config.h"
 #endif
 
+#include <gst/gst_private.h>
+
 #include "gstbasesink.h"
 #include <gst/gstmarshal.h>
-#include <gst/gst_private.h>
 #include <gst/gst-i18n-lib.h>
 
 GST_DEBUG_CATEGORY_STATIC (gst_base_sink_debug);
diff --git a/libs/gst/helpers/gst-plugin-scanner.c b/libs/gst/helpers/gst-plugin-scanner.c
index 0310a74..baa3019 100644
--- a/libs/gst/helpers/gst-plugin-scanner.c
+++ b/libs/gst/helpers/gst-plugin-scanner.c
@@ -26,10 +26,10 @@
 #  include "config.h"
 #endif
 
-#include <string.h>
-
-#include <gst/gst.h>
 #include <gst/gst_private.h>
+#include <gst/gst.h>
+
+#include <string.h>
 
 int
 main (int argc, char *argv[])
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c
index 0a32c6b..ba0bd08 100644
--- a/plugins/elements/gsttypefindelement.c
+++ b/plugins/elements/gsttypefindelement.c
@@ -60,8 +60,9 @@
 #  include "config.h"
 #endif
 
-#include "gsttypefindelement.h"
 #include "gst/gst_private.h"
+
+#include "gsttypefindelement.h"
 #include "gst/gst-i18n-lib.h"
 #include "gst/base/gsttypefindhelper.h"
 





More information about the Gstreamer-commits mailing list