diff -r 2a0f36a70380 -r 6f340f756486 gstreamer_core/gst/gstobject.c --- a/gstreamer_core/gst/gstobject.c Mon May 03 12:47:24 2010 +0300 +++ b/gstreamer_core/gst/gstobject.c Fri May 14 16:08:32 2010 +0300 @@ -1209,8 +1209,48 @@ #endif }; + +//deviation for EXPORT_C issue Start +#ifndef __SYMBIAN32__ + G_DEFINE_TYPE (GstSignalObject, gst_signal_object, G_TYPE_OBJECT); +#else + +static void gst_signal_object_init (GstSignalObject *self); +static void gst_signal_object_class_init (GstSignalObjectClass *klass); +static gpointer gst_signal_object_parent_class = NULL; +static void gst_signal_object_class_intern_init (gpointer klass) +{ + gst_signal_object_parent_class = g_type_class_peek_parent (klass); + gst_signal_object_class_init ((GstSignalObjectClass*) klass); +} + +static GType +gst_signal_object_get_type (void) +{ + static volatile gsize g_define_type_id__volatile = 0; + if (g_once_init_enter (&g_define_type_id__volatile)) + { + GType g_define_type_id = + g_type_register_static_simple (G_TYPE_OBJECT, + g_intern_static_string ("GstSignalObject"), + sizeof (GstSignalObjectClass), + (GClassInitFunc) gst_signal_object_class_intern_init, + sizeof (GstSignalObject), + (GInstanceInitFunc) gst_signal_object_init, + (GTypeFlags) 0); + { /* custom code follows */ + //no code + } + + g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); + } + return g_define_type_id__volatile; +} /* closes gst_signal_object_get_type() */ + +#endif //deviation for EXPORT_C issue end + static void gst_signal_object_class_init (GstSignalObjectClass * klass) {