/* objects_instance_comparison.c generated by valac, the Vala compiler * generated from objects_instance_comparison.vala, do not modify */ #include #include #if !defined(VALA_EXTERN) #if defined(_WIN32) || defined(__CYGWIN__) #define VALA_EXTERN __declspec(dllexport) extern #elif __GNUC__ >= 4 #define VALA_EXTERN __attribute__((visibility("default"))) extern #else #define VALA_EXTERN extern #endif #endif #define TYPE_IFOO (ifoo_get_type ()) #define IFOO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IFOO, IFoo)) #define IS_IFOO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IFOO)) #define IFOO_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IFOO, IFooIface)) typedef struct _IFoo IFoo; typedef struct _IFooIface IFooIface; #define TYPE_BAR (bar_get_type ()) #define BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BAR, Bar)) #define BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BAR, BarClass)) #define IS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BAR)) #define IS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BAR)) #define BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BAR, BarClass)) typedef struct _Bar Bar; typedef struct _BarClass BarClass; typedef struct _BarPrivate BarPrivate; enum { BAR_0_PROPERTY, BAR_NUM_PROPERTIES }; static GParamSpec* bar_properties[BAR_NUM_PROPERTIES]; #define TYPE_MANAM (manam_get_type ()) #define MANAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MANAM, Manam)) #define MANAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MANAM, ManamClass)) #define IS_MANAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MANAM)) #define IS_MANAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MANAM)) #define MANAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MANAM, ManamClass)) typedef struct _Manam Manam; typedef struct _ManamClass ManamClass; typedef struct _ManamPrivate ManamPrivate; enum { MANAM_0_PROPERTY, MANAM_NUM_PROPERTIES }; static GParamSpec* manam_properties[MANAM_NUM_PROPERTIES]; #define TYPE_IFAZ (ifaz_get_type ()) #define IFAZ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IFAZ, IFaz)) #define IS_IFAZ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IFAZ)) #define IFAZ_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IFAZ, IFazIface)) typedef struct _IFaz IFaz; typedef struct _IFazIface IFazIface; #define TYPE_BAZ (baz_get_type ()) #define BAZ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BAZ, Baz)) #define BAZ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BAZ, BazClass)) #define IS_BAZ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BAZ)) #define IS_BAZ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BAZ)) #define BAZ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BAZ, BazClass)) typedef struct _Baz Baz; typedef struct _BazClass BazClass; typedef struct _BazPrivate BazPrivate; enum { BAZ_0_PROPERTY, BAZ_NUM_PROPERTIES }; static GParamSpec* baz_properties[BAZ_NUM_PROPERTIES]; #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) struct _IFooIface { GTypeInterface parent_iface; }; struct _Bar { GObject parent_instance; BarPrivate * priv; }; struct _BarClass { GObjectClass parent_class; }; struct _Manam { Bar parent_instance; ManamPrivate * priv; }; struct _ManamClass { BarClass parent_class; }; struct _IFazIface { GTypeInterface parent_iface; }; struct _Baz { GObject parent_instance; BazPrivate * priv; }; struct _BazClass { GObjectClass parent_class; }; static gpointer bar_parent_class = NULL; static IFooIface * bar_ifoo_parent_iface = NULL; static gpointer manam_parent_class = NULL; static gpointer baz_parent_class = NULL; static IFooIface * baz_ifoo_parent_iface = NULL; static IFazIface * baz_ifaz_parent_iface = NULL; VALA_EXTERN GType ifoo_get_type (void) G_GNUC_CONST ; G_DEFINE_AUTOPTR_CLEANUP_FUNC (IFoo, g_object_unref) static GType ifoo_get_type_once (void); VALA_EXTERN GType bar_get_type (void) G_GNUC_CONST ; G_DEFINE_AUTOPTR_CLEANUP_FUNC (Bar, g_object_unref) VALA_EXTERN Bar* bar_new (void); VALA_EXTERN Bar* bar_construct (GType object_type); static GType bar_get_type_once (void); VALA_EXTERN GType manam_get_type (void) G_GNUC_CONST ; G_DEFINE_AUTOPTR_CLEANUP_FUNC (Manam, g_object_unref) VALA_EXTERN Manam* manam_new (void); VALA_EXTERN Manam* manam_construct (GType object_type); static GType manam_get_type_once (void); VALA_EXTERN GType ifaz_get_type (void) G_GNUC_CONST ; static GType ifaz_get_type_once (void); VALA_EXTERN GType baz_get_type (void) G_GNUC_CONST ; G_DEFINE_AUTOPTR_CLEANUP_FUNC (Baz, g_object_unref) VALA_EXTERN Baz* baz_new (void); VALA_EXTERN Baz* baz_construct (GType object_type); static GType baz_get_type_once (void); static void _vala_main (void); static void ifoo_default_init (IFooIface * iface, gpointer iface_data) { } static GType ifoo_get_type_once (void) { static const GTypeInfo g_define_type_info = { sizeof (IFooIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) ifoo_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; GType ifoo_type_id; ifoo_type_id = g_type_register_static (G_TYPE_INTERFACE, "IFoo", &g_define_type_info, 0); g_type_interface_add_prerequisite (ifoo_type_id, G_TYPE_OBJECT); return ifoo_type_id; } GType ifoo_get_type (void) { static volatile gsize ifoo_type_id__once = 0; if (g_once_init_enter (&ifoo_type_id__once)) { GType ifoo_type_id; ifoo_type_id = ifoo_get_type_once (); g_once_init_leave (&ifoo_type_id__once, ifoo_type_id); } return ifoo_type_id__once; } Bar* bar_construct (GType object_type) { Bar * self = NULL; self = (Bar*) g_object_new (object_type, NULL); return self; } Bar* bar_new (void) { return bar_construct (TYPE_BAR); } static void bar_class_init (BarClass * klass, gpointer klass_data) { bar_parent_class = g_type_class_peek_parent (klass); } static void bar_ifoo_interface_init (IFooIface * iface, gpointer iface_data) { bar_ifoo_parent_iface = g_type_interface_peek_parent (iface); } static void bar_instance_init (Bar * self, gpointer klass) { } static GType bar_get_type_once (void) { static const GTypeInfo g_define_type_info = { sizeof (BarClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) bar_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Bar), 0, (GInstanceInitFunc) bar_instance_init, NULL }; static const GInterfaceInfo ifoo_info = { (GInterfaceInitFunc) bar_ifoo_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; GType bar_type_id; bar_type_id = g_type_register_static (G_TYPE_OBJECT, "Bar", &g_define_type_info, 0); g_type_add_interface_static (bar_type_id, TYPE_IFOO, &ifoo_info); return bar_type_id; } GType bar_get_type (void) { static volatile gsize bar_type_id__once = 0; if (g_once_init_enter (&bar_type_id__once)) { GType bar_type_id; bar_type_id = bar_get_type_once (); g_once_init_leave (&bar_type_id__once, bar_type_id); } return bar_type_id__once; } Manam* manam_construct (GType object_type) { Manam * self = NULL; self = (Manam*) bar_construct (object_type); return self; } Manam* manam_new (void) { return manam_construct (TYPE_MANAM); } static void manam_class_init (ManamClass * klass, gpointer klass_data) { manam_parent_class = g_type_class_peek_parent (klass); } static void manam_instance_init (Manam * self, gpointer klass) { } static GType manam_get_type_once (void) { static const GTypeInfo g_define_type_info = { sizeof (ManamClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) manam_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Manam), 0, (GInstanceInitFunc) manam_instance_init, NULL }; GType manam_type_id; manam_type_id = g_type_register_static (TYPE_BAR, "Manam", &g_define_type_info, 0); return manam_type_id; } GType manam_get_type (void) { static volatile gsize manam_type_id__once = 0; if (g_once_init_enter (&manam_type_id__once)) { GType manam_type_id; manam_type_id = manam_get_type_once (); g_once_init_leave (&manam_type_id__once, manam_type_id); } return manam_type_id__once; } static void ifaz_default_init (IFazIface * iface, gpointer iface_data) { } static GType ifaz_get_type_once (void) { static const GTypeInfo g_define_type_info = { sizeof (IFazIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) ifaz_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; GType ifaz_type_id; ifaz_type_id = g_type_register_static (G_TYPE_INTERFACE, "IFaz", &g_define_type_info, 0); g_type_interface_add_prerequisite (ifaz_type_id, G_TYPE_OBJECT); g_type_interface_add_prerequisite (ifaz_type_id, TYPE_IFOO); return ifaz_type_id; } GType ifaz_get_type (void) { static volatile gsize ifaz_type_id__once = 0; if (g_once_init_enter (&ifaz_type_id__once)) { GType ifaz_type_id; ifaz_type_id = ifaz_get_type_once (); g_once_init_leave (&ifaz_type_id__once, ifaz_type_id); } return ifaz_type_id__once; } Baz* baz_construct (GType object_type) { Baz * self = NULL; self = (Baz*) g_object_new (object_type, NULL); return self; } Baz* baz_new (void) { return baz_construct (TYPE_BAZ); } static void baz_class_init (BazClass * klass, gpointer klass_data) { baz_parent_class = g_type_class_peek_parent (klass); } static void baz_ifoo_interface_init (IFooIface * iface, gpointer iface_data) { baz_ifoo_parent_iface = g_type_interface_peek_parent (iface); } static void baz_ifaz_interface_init (IFazIface * iface, gpointer iface_data) { baz_ifaz_parent_iface = g_type_interface_peek_parent (iface); } static void baz_instance_init (Baz * self, gpointer klass) { } static GType baz_get_type_once (void) { static const GTypeInfo g_define_type_info = { sizeof (BazClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baz_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Baz), 0, (GInstanceInitFunc) baz_instance_init, NULL }; static const GInterfaceInfo ifoo_info = { (GInterfaceInitFunc) baz_ifoo_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; static const GInterfaceInfo ifaz_info = { (GInterfaceInitFunc) baz_ifaz_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; GType baz_type_id; baz_type_id = g_type_register_static (G_TYPE_OBJECT, "Baz", &g_define_type_info, 0); g_type_add_interface_static (baz_type_id, TYPE_IFOO, &ifoo_info); g_type_add_interface_static (baz_type_id, TYPE_IFAZ, &ifaz_info); return baz_type_id; } GType baz_get_type (void) { static volatile gsize baz_type_id__once = 0; if (g_once_init_enter (&baz_type_id__once)) { GType baz_type_id; baz_type_id = baz_get_type_once (); g_once_init_leave (&baz_type_id__once, baz_type_id); } return baz_type_id__once; } static gpointer _g_object_ref0 (gpointer self) { return self ? g_object_ref (self) : NULL; } static void _vala_main (void) { { Bar* bar = NULL; Bar* _tmp0_; IFoo* foo = NULL; IFoo* _tmp1_; _tmp0_ = bar_new (); bar = _tmp0_; _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (bar, TYPE_IFOO, IFoo)); foo = _tmp1_; if (foo != G_TYPE_CHECK_INSTANCE_CAST (bar, TYPE_IFOO, IFoo)) { g_assert_not_reached (); } else { if (foo == G_TYPE_CHECK_INSTANCE_CAST (bar, TYPE_IFOO, IFoo)) { } else { g_assert_not_reached (); } } _g_object_unref0 (foo); _g_object_unref0 (bar); } { IFaz* faz = NULL; Baz* _tmp2_; IFoo* foo = NULL; IFoo* _tmp3_; _tmp2_ = baz_new (); faz = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_IFAZ, IFaz); _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (faz, TYPE_IFOO, IFoo)); foo = _tmp3_; if (G_TYPE_CHECK_INSTANCE_CAST (faz, TYPE_IFOO, IFoo) != foo) { g_assert_not_reached (); } else { if (foo == G_TYPE_CHECK_INSTANCE_CAST (faz, TYPE_IFOO, IFoo)) { } else { g_assert_not_reached (); } } _g_object_unref0 (foo); _g_object_unref0 (faz); } { Manam* manam = NULL; Manam* _tmp4_; Bar* bar = NULL; Bar* _tmp5_; _tmp4_ = manam_new (); manam = _tmp4_; _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (manam, TYPE_BAR, Bar)); bar = _tmp5_; if (G_TYPE_CHECK_INSTANCE_CAST (manam, TYPE_BAR, Bar) != bar) { g_assert_not_reached (); } else { if (G_TYPE_CHECK_INSTANCE_CAST (manam, TYPE_BAR, Bar) == bar) { } else { g_assert_not_reached (); } } _g_object_unref0 (bar); _g_object_unref0 (manam); } } int main (int argc, char ** argv) { _vala_main (); return 0; }