1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
/* structs_bug669580.c generated by valac, the Vala compiler
* generated from structs_bug669580.vala, do not modify */
#include <glib-object.h>
#include <glib.h>
#include <string.h>
#if !defined(VALA_STRICT_C)
#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)
#pragma GCC diagnostic warning "-Wincompatible-pointer-types"
#elif defined(__clang__) && (__clang_major__ >= 16)
#pragma clang diagnostic ignored "-Wincompatible-function-pointer-types"
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
#endif
#endif
#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;
#define TYPE_BAR (bar_get_type ())
typedef Foo Bar;
struct _Foo {
gint i;
};
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);
VALA_EXTERN GType bar_get_type (void) G_GNUC_CONST ;
VALA_EXTERN Bar* bar_dup (const Bar* self);
VALA_EXTERN void bar_free (Bar* 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__once = 0;
if (g_once_init_enter (&foo_type_id__once)) {
GType foo_type_id;
foo_type_id = foo_get_type_once ();
g_once_init_leave (&foo_type_id__once, foo_type_id);
}
return foo_type_id__once;
}
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 GType
bar_get_type_once (void)
{
GType bar_type_id;
bar_type_id = g_boxed_type_register_static ("Bar", (GBoxedCopyFunc) bar_dup, (GBoxedFreeFunc) bar_free);
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;
}
static void
_vala_main (void)
{
Bar bar = {0};
Bar _tmp0_ = {0};
_tmp0_.i = 0;
bar = _tmp0_;
}
int
main (int argc,
char ** argv)
{
_vala_main ();
return 0;
}
|