diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-05-23 17:50:12 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-07-16 16:59:57 +0200 |
commit | 366590a71672106d8f8a820e79431df7f0c39337 (patch) | |
tree | af530265b03db60f5a9d5f39e7d9f4d098aa12f3 /tests/methods/bug648320.c-expected | |
parent | 7c4a957606f5a5b2afc8078228f228c8f87ccce5 (diff) | |
download | vala-366590a71672106d8f8a820e79431df7f0c39337.tar.gz |
tests: Add expected generated C sources
Diffstat (limited to 'tests/methods/bug648320.c-expected')
-rw-r--r-- | tests/methods/bug648320.c-expected | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/tests/methods/bug648320.c-expected b/tests/methods/bug648320.c-expected new file mode 100644 index 000000000..272b547c8 --- /dev/null +++ b/tests/methods/bug648320.c-expected @@ -0,0 +1,180 @@ +/* methods_bug648320.c generated by valac, the Vala compiler + * generated from methods_bug648320.vala, do not modify */ + +#include <glib-object.h> +#include <glib.h> + +#if !defined(VALA_EXTERN) +#if defined(_MSC_VER) +#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_FOO (foo_get_type ()) +#define FOO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FOO, Foo)) +#define IS_FOO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FOO)) +#define FOO_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FOO, FooIface)) + +typedef struct _Foo Foo; +typedef struct _FooIface FooIface; +typedef struct _Block1Data Block1Data; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +struct _FooIface { + GTypeInterface parent_iface; + gint (*get_i) (Foo* self); + void (*set_i) (Foo* self, gint value); +}; + +struct _Block1Data { + int _ref_count_; + Foo* self; + gint j; +}; + +VALA_EXTERN GType foo_get_type (void) G_GNUC_CONST ; +VALA_EXTERN void foo_foo (Foo* self); +static Block1Data* block1_data_ref (Block1Data* _data1_); +static void block1_data_unref (void * _userdata_); +static gboolean __lambda4_ (Block1Data* _data1_); +VALA_EXTERN gint foo_get_i (Foo* self); +static gboolean ___lambda4__gsource_func (gpointer self); +VALA_EXTERN void foo_set_i (Foo* self, + gint value); +static GType foo_get_type_once (void); +static void _vala_main (void); + +static Block1Data* +block1_data_ref (Block1Data* _data1_) +{ + g_atomic_int_inc (&_data1_->_ref_count_); + return _data1_; +} + +static void +block1_data_unref (void * _userdata_) +{ + Block1Data* _data1_; + _data1_ = (Block1Data*) _userdata_; + if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { + Foo* self; + self = _data1_->self; + _g_object_unref0 (self); + g_slice_free (Block1Data, _data1_); + } +} + +static gboolean +__lambda4_ (Block1Data* _data1_) +{ + Foo* self; + gint _tmp0_; + gint _tmp1_; + gboolean result = FALSE; + self = _data1_->self; + _tmp0_ = foo_get_i (self); + _tmp1_ = _tmp0_; + result = _data1_->j == _tmp1_; + return result; +} + +static gboolean +___lambda4__gsource_func (gpointer self) +{ + gboolean result; + result = __lambda4_ (self); + return result; +} + +void +foo_foo (Foo* self) +{ + Block1Data* _data1_; + GSourceFunc bar = NULL; + gpointer bar_target; + GDestroyNotify bar_target_destroy_notify; + _data1_ = g_slice_new0 (Block1Data); + _data1_->_ref_count_ = 1; + _data1_->self = g_object_ref (self); + _data1_->j = 0; + bar = ___lambda4__gsource_func; + bar_target = block1_data_ref (_data1_); + bar_target_destroy_notify = block1_data_unref; + (bar_target_destroy_notify == NULL) ? NULL : (bar_target_destroy_notify (bar_target), NULL); + bar = NULL; + bar_target = NULL; + bar_target_destroy_notify = NULL; + block1_data_unref (_data1_); + _data1_ = NULL; +} + +gint +foo_get_i (Foo* self) +{ + FooIface* _iface_; + g_return_val_if_fail (IS_FOO (self), 0); + _iface_ = FOO_GET_INTERFACE (self); + if (_iface_->get_i) { + return _iface_->get_i (self); + } + return -1; +} + +void +foo_set_i (Foo* self, + gint value) +{ + FooIface* _iface_; + g_return_if_fail (IS_FOO (self)); + _iface_ = FOO_GET_INTERFACE (self); + if (_iface_->set_i) { + _iface_->set_i (self, value); + } +} + +static void +foo_default_init (FooIface * iface, + gpointer iface_data) +{ + g_object_interface_install_property (iface, g_param_spec_int ("i", "i", "i", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE)); +} + +static GType +foo_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (FooIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) foo_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; + GType foo_type_id; + foo_type_id = g_type_register_static (G_TYPE_INTERFACE, "Foo", &g_define_type_info, 0); + g_type_interface_add_prerequisite (foo_type_id, G_TYPE_OBJECT); + return foo_type_id; +} + +GType +foo_get_type (void) +{ + static volatile gsize foo_type_id__volatile = 0; + if (g_once_init_enter (&foo_type_id__volatile)) { + GType foo_type_id; + foo_type_id = foo_get_type_once (); + g_once_init_leave (&foo_type_id__volatile, foo_type_id); + } + return foo_type_id__volatile; +} + +static void +_vala_main (void) +{ +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + |