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