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
|
/* methods_bug595538.c generated by valac, the Vala compiler
* generated from methods_bug595538.vala, do not modify */
#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
typedef void (*Foo) (gpointer user_data);
typedef struct _Block1Data Block1Data;
struct _Block1Data {
int _ref_count_;
gint i;
};
VALA_EXTERN void do_foo (Foo foo,
gpointer foo_target);
static void _vala_main (void);
static Block1Data* block1_data_ref (Block1Data* _data1_);
static void block1_data_unref (void * _userdata_);
static void __lambda4_ (Block1Data* _data1_);
static void __lambda5_ (Block1Data* _data1_);
static void ___lambda5__foo (gpointer self);
static void ___lambda4__foo (gpointer self);
void
do_foo (Foo foo,
gpointer foo_target)
{
foo (foo_target);
}
static Block1Data*
block1_data_ref (Block1Data* _data1_)
{
g_atomic_int_inc (&_data1_->_ref_count_);
return _data1_;
}
static void
block1_data_unref (void * _userdata_)
{
Block1Data* _data1_;
_data1_ = (Block1Data*) _userdata_;
if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
g_slice_free (Block1Data, _data1_);
}
}
static void
__lambda5_ (Block1Data* _data1_)
{
gint j = 0;
j = _data1_->i;
}
static void
___lambda5__foo (gpointer self)
{
__lambda5_ (self);
}
static void
__lambda4_ (Block1Data* _data1_)
{
do_foo (___lambda5__foo, _data1_);
}
static void
___lambda4__foo (gpointer self)
{
__lambda4_ (self);
}
static void
_vala_main (void)
{
Block1Data* _data1_;
_data1_ = g_slice_new0 (Block1Data);
_data1_->_ref_count_ = 1;
_data1_->i = 42;
do_foo (___lambda4__foo, _data1_);
block1_data_unref (_data1_);
_data1_ = NULL;
}
int
main (int argc,
char ** argv)
{
_vala_main ();
return 0;
}
|