diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-12-11 10:34:03 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-12-11 10:34:03 +0100 |
commit | 55677efcad05ca1cc5e444a4b074cfd6ee1f3f62 (patch) | |
tree | 5655aec7e48b0aca773e0a473ce3649f2d34097c /tests | |
parent | 56a90b07ad71257dd58c948bc36baee5ca1d0aed (diff) | |
download | vala-55677efcad05ca1cc5e444a4b074cfd6ee1f3f62.tar.gz |
tests: Add missing tests/structs/struct-static-field-initializer.c-expected
Diffstat (limited to 'tests')
-rw-r--r-- | tests/structs/struct-static-field-initializer.c-expected | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/tests/structs/struct-static-field-initializer.c-expected b/tests/structs/struct-static-field-initializer.c-expected new file mode 100644 index 000000000..7701a87e1 --- /dev/null +++ b/tests/structs/struct-static-field-initializer.c-expected @@ -0,0 +1,83 @@ +/* structs_struct_static_field_initializer.c generated by valac, the Vala compiler + * generated from structs_struct_static_field_initializer.vala, do not modify */ + +#include <glib-object.h> +#include <glib.h> +#include <stdlib.h> +#include <string.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 ()) +typedef struct _Foo Foo; + +struct _Foo { + gint i; +}; + +VALA_EXTERN gint foo_foo; +gint foo_foo = 42; +VALA_EXTERN gchar* foo_bar; +gchar* foo_bar = NULL; + +VALA_EXTERN GType foo_get_type (void) G_GNUC_CONST ; +VALA_EXTERN Foo* foo_dup (const Foo* self); +VALA_EXTERN void foo_free (Foo* self); +static void _vala_main (void); + +Foo* +foo_dup (const Foo* self) +{ + Foo* dup; + dup = g_new0 (Foo, 1); + memcpy (dup, self, sizeof (Foo)); + return dup; +} + +void +foo_free (Foo* self) +{ + g_free (self); +} + +static GType +foo_get_type_once (void) +{ + GType foo_type_id; + foo_type_id = g_boxed_type_register_static ("Foo", (GBoxedCopyFunc) foo_dup, (GBoxedFreeFunc) foo_free); + 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; +} + |