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 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
|
/* structs_bug688732.c generated by valac, the Vala compiler
* generated from structs_bug688732.vala, do not modify */
#include <glib-object.h>
#include <glib.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 {
gpointer t;
};
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 void foo_copy (const Foo* self,
Foo* dest);
VALA_EXTERN void foo_destroy (Foo* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (Foo, foo_destroy)
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);
VALA_EXTERN void bar_copy (const Bar* self,
Bar* dest);
VALA_EXTERN void bar_destroy (Bar* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (Bar, bar_destroy)
static void _vala_main (void);
void
foo_copy (const Foo* self,
Foo* dest)
{
gconstpointer _tmp0_;
_tmp0_ = (*self).t;
(*dest).t = _tmp0_;
}
void
foo_destroy (Foo* self)
{
}
Foo*
foo_dup (const Foo* self)
{
Foo* dup;
dup = g_new0 (Foo, 1);
foo_copy (self, dup);
return dup;
}
void
foo_free (Foo* self)
{
foo_destroy (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;
}
void
bar_copy (const Bar* self,
Bar* dest)
{
gconstpointer _tmp0_;
_tmp0_ = (*self).t;
bar_destroy (&(*dest).t);
(*dest).t = _tmp0_;
}
void
bar_destroy (Bar* self)
{
foo_destroy (self);
}
Bar*
bar_dup (const Bar* self)
{
Bar* dup;
dup = g_new0 (Bar, 1);
bar_copy (self, dup);
return dup;
}
void
bar_free (Bar* self)
{
bar_destroy (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)
{
}
int
main (int argc,
char ** argv)
{
_vala_main ();
return 0;
}
|