/* arrays_struct_field_initializer.c generated by valac, the Vala compiler * generated from arrays_struct_field_initializer.vala, do not modify */ #include #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 typedef struct _Foo Foo; typedef struct _Bar Bar; #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; } #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; } #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); struct _Foo { gchar** array; gint array_length1; gint _array_size_; gint i; }; struct _Bar { gchar** array; gint array_length1; gint i; }; VALA_EXTERN Foo* foo_dup (const Foo* self); VALA_EXTERN void foo_free (Foo* self); VALA_EXTERN Bar* bar_dup (const Bar* self); VALA_EXTERN void bar_free (Bar* self); static void _vala_main (void); const gchar* SARRAY[2] = {"foo", "bar"}; const Foo FOO = {SARRAY, G_N_ELEMENTS (SARRAY), G_N_ELEMENTS (SARRAY), 23}; const Bar BAR = {SARRAY, G_N_ELEMENTS (SARRAY), 42}; 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); } Bar* bar_dup (const Bar* self) { Bar* dup; dup = g_new0 (Bar, 1); memcpy (dup, self, sizeof (Bar)); return dup; } void bar_free (Bar* self) { g_free (self); } static void _vala_main (void) { { gchar** _tmp0_; gint _tmp0__length1; gchar** _tmp1_; gint _tmp1__length1; _tmp0_ = FOO.array; _tmp0__length1 = FOO.array_length1; _vala_assert (_tmp0__length1 == 2, "FOO.array.length == 2"); _vala_assert (FOO.i == 23, "FOO.i == 23"); _tmp1_ = BAR.array; _tmp1__length1 = BAR.array_length1; _vala_assert (_tmp1__length1 == 2, "BAR.array.length == 2"); _vala_assert (BAR.i == 42, "BAR.i == 42"); } { static const Foo foo = {SARRAY, G_N_ELEMENTS (SARRAY), G_N_ELEMENTS (SARRAY), 23}; static const Bar bar = {SARRAY, G_N_ELEMENTS (SARRAY), 42}; gchar** _tmp2_; gint _tmp2__length1; gchar** _tmp3_; gint _tmp3__length1; _tmp2_ = foo.array; _tmp2__length1 = foo.array_length1; _vala_assert (_tmp2__length1 == 2, "foo.array.length == 2"); _vala_assert (foo.i == 23, "foo.i == 23"); _tmp3_ = bar.array; _tmp3__length1 = bar.array_length1; _vala_assert (_tmp3__length1 == 2, "bar.array.length == 2"); _vala_assert (bar.i == 42, "bar.i == 42"); } } int main (int argc, char ** argv) { _vala_main (); return 0; }