From: Rico Tzschichholz Date: Sat, 11 Dec 2021 09:34:03 +0000 (+0100) Subject: tests: Add missing tests/structs/struct-static-field-initializer.c-expected X-Git-Tag: 0.54.5~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65b8d738c2d623d7745ba3269ea03724e81ff178;p=thirdparty%2Fvala.git tests: Add missing tests/structs/struct-static-field-initializer.c-expected --- 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 +#include +#include +#include + +#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; +} +