public bool in_plugin = false;
public string module_init_param_name;
- public bool gvaluecollector_h_needed;
public bool requires_assert;
public bool requires_array_free;
public bool requires_array_move;
next_regex_id = 0;
- gvaluecollector_h_needed = false;
requires_assert = false;
requires_array_free = false;
requires_array_move = false;
append_vala_clear_mutex ("GCond", "g_cond");
}
- if (gvaluecollector_h_needed) {
- cfile.add_include ("gobject/gvaluecollector.h");
- }
-
var comments = source_file.get_comments();
if (comments != null) {
foreach (Comment comment in comments) {
cfile.add_type_declaration (new CCodeTypeDefinition ("struct %s".printf (param_spec_struct.name), new CCodeVariableDeclarator ( "%sParamSpec%s".printf(get_ccode_prefix (cl.parent_symbol), cl.name))));
-
- gvaluecollector_h_needed = true;
-
add_type_value_table_init_function (cl);
add_type_value_table_free_function (cl);
add_type_value_table_copy_function (cl);
}
private void add_type_value_table_lcopy_value_function ( Class cl ) {
+ // Required for GTypeCValue
+ cfile.add_include ("gobject/gvaluecollector.h");
+
var function = new CCodeFunction ("%s_lcopy_value".printf (get_ccode_lower_case_name (cl, "value_")), "gchar*");
function.add_parameter (new CCodeParameter ("value", "const GValue*"));
function.add_parameter (new CCodeParameter ("n_collect_values", "guint"));
}
private void add_type_value_table_collect_value_function (Class cl) {
+ // Required for GTypeCValue
+ cfile.add_include ("gobject/gvaluecollector.h");
+
var function = new CCodeFunction ("%s_collect_value".printf (get_ccode_lower_case_name (cl, "value_")), "gchar*");
function.add_parameter (new CCodeParameter ("value", "GValue*"));
function.add_parameter (new CCodeParameter ("n_collect_values", "guint"));