summaryrefslogtreecommitdiff
path: root/tests/objects/plugin-module-init.c-expected
blob: de299de94c3cf558533219898ce3fcf2a0257eb6 (plain)
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
/* objects_plugin_module_init.c generated by valac, the Vala compiler
 * generated from objects_plugin_module_init.vala, do not modify */

#include <glib-object.h>
#include <glib.h>

#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

#define TYPE_MODULE (module_get_type ())
#define MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MODULE, Module))
#define MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MODULE, ModuleClass))
#define IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MODULE))
#define IS_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MODULE))
#define MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MODULE, ModuleClass))

typedef struct _Module Module;
typedef struct _ModuleClass ModuleClass;
typedef struct _ModulePrivate ModulePrivate;
enum  {
	MODULE_0_PROPERTY,
	MODULE_NUM_PROPERTIES
};
static GParamSpec* module_properties[MODULE_NUM_PROPERTIES];

struct _Module {
	GTypeModule parent_instance;
	ModulePrivate * priv;
};

struct _ModuleClass {
	GTypeModuleClass parent_class;
};

struct _ModulePrivate {
	gint private_field;
};

static gint Module_private_offset;
static gpointer module_parent_class = NULL;
static GType module_type_id = 0;

GType module_register_type (GTypeModule * module);
VALA_EXTERN GType module_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (Module, g_object_unref)
VALA_EXTERN Module* module_new (void);
VALA_EXTERN Module* module_construct (GType object_type);
static void module_finalize (GObject * obj);
VALA_EXTERN GType init_plugin (GTypeModule* m);
static void _vala_main (void);

static inline gpointer
module_get_instance_private (Module* self)
{
	return G_STRUCT_MEMBER_P (self, Module_private_offset);
}

Module*
module_construct (GType object_type)
{
	Module * self = NULL;
	self = (Module*) g_object_new (object_type, NULL);
	return self;
}

Module*
module_new (void)
{
	return module_construct (TYPE_MODULE);
}

static void
module_class_init (ModuleClass * klass,
                   gpointer klass_data)
{
	module_parent_class = g_type_class_peek_parent (klass);
	g_type_class_adjust_private_offset (klass, &Module_private_offset);
	G_OBJECT_CLASS (klass)->finalize = module_finalize;
}

static void
module_instance_init (Module * self,
                      gpointer klass)
{
	self->priv = module_get_instance_private (self);
	self->priv->private_field = 42;
}

static void
module_finalize (GObject * obj)
{
	Module * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MODULE, Module);
	G_OBJECT_CLASS (module_parent_class)->finalize (obj);
}

GType
module_get_type (void)
{
	return module_type_id;
}

GType
module_register_type (GTypeModule * module)
{
	static const GTypeInfo g_define_type_info = { sizeof (ModuleClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) module_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Module), 0, (GInstanceInitFunc) module_instance_init, NULL };
	module_type_id = g_type_module_register_type (module, g_type_module_get_type (), "Module", &g_define_type_info, 0);
	Module_private_offset = sizeof (ModulePrivate);
	return module_type_id;
}

GType
init_plugin (GTypeModule* m)
{
	GType result;
	g_return_val_if_fail ((m == NULL) || G_TYPE_CHECK_INSTANCE_TYPE (m, g_type_module_get_type ()), 0UL);
	module_register_type (m);
	result = TYPE_MODULE;
	return result;
}

static void
_vala_main (void)
{
}

int
main (int argc,
      char ** argv)
{
	_vala_main ();
	return 0;
}