Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* template_struct.c generated by valac 0.44.5, the Vala compiler
- * generated from template_struct.vala, do not modify */
- #include <glib-object.h>
- #include <string.h>
- #include <glib.h>
- #include <stdlib.h>
- #define TYPE_PAIR (pair_get_type ())
- typedef struct _Pair Pair;
- #define _g_free0(var) (var = (g_free (var), NULL))
- struct _Pair {
- gpointer v0;
- gpointer v1;
- };
- GType pair_get_type (void) G_GNUC_CONST;
- Pair* pair_dup (const Pair* self);
- void pair_free (Pair* self);
- void pair_copy (const Pair* self,
- Pair* dest);
- void pair_destroy (Pair* self);
- void pair_init (Pair *self,
- gconstpointer v0,
- gconstpointer v1);
- void pair_init_empty (Pair *self);
- gpointer pair_first (Pair *self);
- gpointer pair_second (Pair *self);
- gint _vala_main (gchar** args,
- gint args_length1);
- void
- pair_init (Pair *self,
- gconstpointer v0,
- gconstpointer v1)
- {
- memset (self, 0, sizeof (Pair));
- (*self).v0 = v0;
- (*self).v1 = v1;
- }
- void
- pair_init_empty (Pair *self)
- {
- memset (self, 0, sizeof (Pair));
- }
- gpointer
- pair_first (Pair *self)
- {
- gpointer result = NULL;
- gconstpointer _tmp0_;
- _tmp0_ = (*self).v0;
- result = _tmp0_;
- return result;
- }
- gpointer
- pair_second (Pair *self)
- {
- gpointer result = NULL;
- gconstpointer _tmp0_;
- _tmp0_ = (*self).v1;
- result = _tmp0_;
- return result;
- }
- void
- pair_copy (const Pair* self,
- Pair* dest)
- {
- gconstpointer _tmp0_;
- gconstpointer _tmp1_;
- _tmp0_ = (*self).v0;
- (*dest).v0 = _tmp0_;
- _tmp1_ = (*self).v1;
- (*dest).v1 = _tmp1_;
- }
- void
- pair_destroy (Pair* self)
- {
- }
- Pair*
- pair_dup (const Pair* self)
- {
- Pair* dup;
- dup = g_new0 (Pair, 1);
- pair_copy (self, dup);
- return dup;
- }
- void
- pair_free (Pair* self)
- {
- pair_destroy (self);
- g_free (self);
- }
- GType
- pair_get_type (void)
- {
- static volatile gsize pair_type_id__volatile = 0;
- if (g_once_init_enter (&pair_type_id__volatile)) {
- GType pair_type_id;
- pair_type_id = g_boxed_type_register_static ("Pair", (GBoxedCopyFunc) pair_dup, (GBoxedFreeFunc) pair_free);
- g_once_init_leave (&pair_type_id__volatile, pair_type_id);
- }
- return pair_type_id__volatile;
- }
- gint
- _vala_main (gchar** args,
- gint args_length1)
- {
- gint result = 0;
- Pair b = {0};
- gchar* s = NULL;
- gpointer _tmp0_;
- pair_init (&b, (gpointer) ((gintptr) 4), "test");
- _tmp0_ = pair_second (&b);
- s = (gchar*) _tmp0_;
- result = 0;
- _g_free0 (s);
- pair_destroy (&b);
- return result;
- }
- int
- main (int argc,
- char ** argv)
- {
- return _vala_main (argv, argc);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement