gst_private.h: make sure gst_private.h is included before glib.h
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 20 Jan 2010 01:09:55 +0000 (01:09 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 20 Jan 2010 01:48:56 +0000 (01:48 +0000)
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
gst/gstplugin.c
gst/gstpluginloader.c
gst/parse/grammar.y
gst/parse/parse.l
libs/gst/base/gstbasesink.c
libs/gst/helpers/gst-plugin-scanner.c
plugins/elements/gsttypefindelement.c

index 423e937..aa252bf 100644 (file)
  * 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>
index 609a789..a498cd2 100644 (file)
@@ -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>
index dd0046b..b4b3d60 100644 (file)
@@ -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>
index 00d0e9d..81a5e2a 100644 (file)
@@ -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"
index 9e60adc..b9162c2 100644 (file)
@@ -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"
index 14b4021..76f7a33 100644 (file)
 #  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);
index 0310a74..baa3019 100644 (file)
 #  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[])
index 0a32c6b..ba0bd08 100644 (file)
@@ -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"