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
|
/* objects_class_ref_void.c generated by valac, the Vala compiler
* generated from objects_class_ref_void.vala, do not modify */
#include <glib.h>
#include <glib-object.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
typedef struct _Foo Foo;
#define _foo_unref0(var) ((var == NULL) ? NULL : (var = (foo_unref (var), NULL)))
struct _Foo {
int dummy;
};
VALA_EXTERN void foo_free (Foo * self);
static void foo_instance_init (Foo * self);
VALA_EXTERN void foo_ref (Foo* self);
VALA_EXTERN void foo_unref (Foo* self);
G_DEFINE_AUTOPTR_CLEANUP_FUNC (Foo, foo_unref)
VALA_EXTERN Foo* foo_new (void);
VALA_EXTERN void bar (GType g_type,
GBoxedCopyFunc g_dup_func,
GDestroyNotify g_destroy_func,
gconstpointer g);
static void _vala_main (void);
static Foo* _vala_foo_ref (Foo* self);
void
foo_ref (Foo* self)
{
g_return_if_fail (self != NULL);
}
void
foo_unref (Foo* self)
{
g_return_if_fail (self != NULL);
}
Foo*
foo_new (void)
{
Foo* self;
self = g_slice_new0 (Foo);
foo_instance_init (self);
return self;
}
static void
foo_instance_init (Foo * self)
{
}
void
foo_free (Foo * self)
{
g_slice_free (Foo, self);
}
void
bar (GType g_type,
GBoxedCopyFunc g_dup_func,
GDestroyNotify g_destroy_func,
gconstpointer g)
{
void* foo = NULL;
void* _tmp0_;
_tmp0_ = g_dup_func (g);
foo = _tmp0_;
g_destroy_func (foo);
}
static Foo*
_vala_foo_ref (Foo* self)
{
if (self != NULL) {
foo_ref (self);
}
return self;
}
static void
_vala_main (void)
{
Foo* _tmp0_;
Foo* _tmp1_;
_tmp0_ = foo_new ();
_tmp1_ = _tmp0_;
bar (G_TYPE_POINTER, (GBoxedCopyFunc) _vala_foo_ref, (GDestroyNotify) foo_unref, _tmp1_);
_foo_unref0 (_tmp1_);
}
int
main (int argc,
char ** argv)
{
_vala_main ();
return 0;
}
|