1 /* valaccodemacroreplacement.c generated by valac, the Vala compiler
2 * generated from valaccodemacroreplacement.vala, do not modify */
3
4 /* valaccodemacroreplacement.vala
5 *
6 * Copyright (C) 2006-2009 Jürg Billeter
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 *
22 * Author:
23 * Jürg Billeter <j@bitron.ch>
24 */
25
26 #include "valaccode.h"
27 #include <stdlib.h>
28 #include <string.h>
29 #include <glib.h>
30
31 static gpointer vala_ccode_macro_replacement_parent_class = NULL;
32
33 static GType vala_ccode_macro_replacement_get_type_once (void);
34
35 ValaCCodeMacroReplacement*
vala_ccode_macro_replacement_construct(GType object_type,const gchar * name,const gchar * replacement)36 vala_ccode_macro_replacement_construct (GType object_type,
37 const gchar* name,
38 const gchar* replacement)
39 {
40 ValaCCodeMacroReplacement* self = NULL;
41 g_return_val_if_fail (name != NULL, NULL);
42 g_return_val_if_fail (replacement != NULL, NULL);
43 self = (ValaCCodeMacroReplacement*) vala_ccode_define_construct (object_type, name, replacement);
44 return self;
45 }
46
47 ValaCCodeMacroReplacement*
vala_ccode_macro_replacement_new(const gchar * name,const gchar * replacement)48 vala_ccode_macro_replacement_new (const gchar* name,
49 const gchar* replacement)
50 {
51 return vala_ccode_macro_replacement_construct (VALA_TYPE_CCODE_MACRO_REPLACEMENT, name, replacement);
52 }
53
54 ValaCCodeMacroReplacement*
vala_ccode_macro_replacement_construct_with_expression(GType object_type,const gchar * name,ValaCCodeExpression * replacement_expression)55 vala_ccode_macro_replacement_construct_with_expression (GType object_type,
56 const gchar* name,
57 ValaCCodeExpression* replacement_expression)
58 {
59 ValaCCodeMacroReplacement* self = NULL;
60 g_return_val_if_fail (name != NULL, NULL);
61 g_return_val_if_fail (replacement_expression != NULL, NULL);
62 self = (ValaCCodeMacroReplacement*) vala_ccode_define_construct_with_expression (object_type, name, replacement_expression);
63 return self;
64 }
65
66 ValaCCodeMacroReplacement*
vala_ccode_macro_replacement_new_with_expression(const gchar * name,ValaCCodeExpression * replacement_expression)67 vala_ccode_macro_replacement_new_with_expression (const gchar* name,
68 ValaCCodeExpression* replacement_expression)
69 {
70 return vala_ccode_macro_replacement_construct_with_expression (VALA_TYPE_CCODE_MACRO_REPLACEMENT, name, replacement_expression);
71 }
72
73 static void
vala_ccode_macro_replacement_class_init(ValaCCodeMacroReplacementClass * klass,gpointer klass_data)74 vala_ccode_macro_replacement_class_init (ValaCCodeMacroReplacementClass * klass,
75 gpointer klass_data)
76 {
77 vala_ccode_macro_replacement_parent_class = g_type_class_peek_parent (klass);
78 }
79
80 static void
vala_ccode_macro_replacement_instance_init(ValaCCodeMacroReplacement * self,gpointer klass)81 vala_ccode_macro_replacement_instance_init (ValaCCodeMacroReplacement * self,
82 gpointer klass)
83 {
84 }
85
86 /**
87 * Represents a preprocessor macro replacement definition in the C code.
88 */
89 static GType
vala_ccode_macro_replacement_get_type_once(void)90 vala_ccode_macro_replacement_get_type_once (void)
91 {
92 static const GTypeInfo g_define_type_info = { sizeof (ValaCCodeMacroReplacementClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_ccode_macro_replacement_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaCCodeMacroReplacement), 0, (GInstanceInitFunc) vala_ccode_macro_replacement_instance_init, NULL };
93 GType vala_ccode_macro_replacement_type_id;
94 vala_ccode_macro_replacement_type_id = g_type_register_static (VALA_TYPE_CCODE_DEFINE, "ValaCCodeMacroReplacement", &g_define_type_info, 0);
95 return vala_ccode_macro_replacement_type_id;
96 }
97
98 GType
vala_ccode_macro_replacement_get_type(void)99 vala_ccode_macro_replacement_get_type (void)
100 {
101 static volatile gsize vala_ccode_macro_replacement_type_id__volatile = 0;
102 if (g_once_init_enter (&vala_ccode_macro_replacement_type_id__volatile)) {
103 GType vala_ccode_macro_replacement_type_id;
104 vala_ccode_macro_replacement_type_id = vala_ccode_macro_replacement_get_type_once ();
105 g_once_init_leave (&vala_ccode_macro_replacement_type_id__volatile, vala_ccode_macro_replacement_type_id);
106 }
107 return vala_ccode_macro_replacement_type_id__volatile;
108 }
109
110