if (m is CreationMethod && m.parent_symbol is Class && ((current_class.is_compact && current_class.base_class != null) || current_class.base_class == gsource_type)) {
var cinitcall = new CCodeFunctionCall (new CCodeIdentifier ("%s_instance_init".printf (get_ccode_lower_case_name (current_class, null))));
cinitcall.add_argument (get_this_cexpression ());
+ cinitcall.add_argument (new CCodeConstant ("NULL"));
ccode.add_expression (cinitcall);
}
}
var func = new CCodeFunction ("%s_class_init".printf (get_ccode_lower_case_name (cl, null)));
func.add_parameter (new CCodeParameter ("klass", "%sClass *".printf (get_ccode_name (cl))));
+ func.add_parameter (new CCodeParameter ("klass_data", "gpointer"));
func.modifiers = CCodeModifiers.STATIC;
CCodeFunctionCall ccall;
private void add_interface_init_function (Class cl, Interface iface) {
var iface_init = new CCodeFunction ("%s_%s_interface_init".printf (get_ccode_lower_case_name (cl), get_ccode_lower_case_name (iface)), "void");
iface_init.add_parameter (new CCodeParameter ("iface", "%s *".printf (get_ccode_type_name (iface))));
+ iface_init.add_parameter (new CCodeParameter ("iface_data", "gpointer"));
iface_init.modifiers = CCodeModifiers.STATIC;
push_function (iface_init);
var func = new CCodeFunction ("%s_instance_init".printf (get_ccode_lower_case_name (cl, null)));
func.add_parameter (new CCodeParameter ("self", "%s *".printf (get_ccode_name (cl))));
+ func.add_parameter (new CCodeParameter ("klass", "gpointer"));
func.modifiers = CCodeModifiers.STATIC;
push_function (func);
function.modifiers = CCodeModifiers.STATIC;
function.add_parameter (new CCodeParameter ("klass", "%sClass *".printf (get_ccode_name (cl))));
+ function.add_parameter (new CCodeParameter ("klass_data", "gpointer"));
push_function (function);
var default_init = new CCodeFunction ("%s_default_init".printf (get_ccode_lower_case_name (iface, null)), "void");
default_init.add_parameter (new CCodeParameter ("iface", "%sIface *".printf (get_ccode_name (iface))));
+ default_init.add_parameter (new CCodeParameter ("iface_data", "gpointer"));
default_init.modifiers = CCodeModifiers.STATIC;
push_function (default_init);