377
377
void (*generate_marshaller) (ValaCCodeBaseModule* self, ValaList* params, ValaDataType* return_type, gboolean dbus);
378
378
char* (*get_marshaller_function) (ValaCCodeBaseModule* self, ValaList* params, ValaDataType* return_type, const char* prefix, gboolean dbus);
379
379
char* (*get_array_length_cname) (ValaCCodeBaseModule* self, const char* array_cname, gint dim);
380
char* (*get_parameter_array_length_cname) (ValaCCodeBaseModule* self, ValaFormalParameter* param, gint dim);
380
381
ValaCCodeExpression* (*get_array_length_cexpression) (ValaCCodeBaseModule* self, ValaExpression* array_expr, gint dim);
381
382
char* (*get_array_size_cname) (ValaCCodeBaseModule* self, const char* array_cname);
382
383
ValaCCodeExpression* (*get_array_size_cexpression) (ValaCCodeBaseModule* self, ValaExpression* array_expr);
586
587
void vala_ccode_declaration_space_add_include (ValaCCodeDeclarationSpace* self, const char* filename, gboolean local);
587
588
ValaCCodeExpression* vala_ccode_base_module_default_value_for_type (ValaCCodeBaseModule* self, ValaDataType* type, gboolean initializer_expression);
588
589
char* vala_dbus_module_get_type_signature (ValaDataType* datatype);
589
char* vala_ccode_base_module_get_array_length_cname (ValaCCodeBaseModule* self, const char* array_cname, gint dim);
590
char* vala_ccode_base_module_get_parameter_array_length_cname (ValaCCodeBaseModule* self, ValaFormalParameter* param, gint dim);
590
591
ValaCCodeExpression* vala_dbus_module_read_expression (ValaDBusModule* self, ValaCCodeFragment* fragment, ValaDataType* type, ValaCCodeExpression* iter_expr, ValaCCodeExpression* expr);
591
592
void vala_dbus_module_write_expression (ValaDBusModule* self, ValaCCodeFragment* fragment, ValaDataType* type, ValaCCodeExpression* iter_expr, ValaCCodeExpression* expr);
592
593
gboolean vala_ccode_base_module_requires_destroy (ValaCCodeBaseModule* self, ValaDataType* type);
593
594
ValaCCodeExpression* vala_ccode_base_module_get_unref_expression (ValaCCodeBaseModule* self, ValaCCodeExpression* cvar, ValaDataType* type, ValaExpression* expr, gboolean is_macro_definition);
595
char* vala_ccode_base_module_get_array_length_cname (ValaCCodeBaseModule* self, const char* array_cname, gint dim);
594
596
static void vala_dbus_server_module_generate_server_error_cases (ValaDBusServerModule* self, ValaCCodeBlock* error_block, ValaList* error_types, ValaCCodeExpression* _error_, ValaCCodeExpression* message, ValaCCodeExpression* reply);
595
597
void vala_ccode_declaration_space_add_type_member_declaration (ValaCCodeDeclarationSpace* self, ValaCCodeNode* node);
596
598
char* vala_dbus_module_get_dbus_name (ValaTypeSymbol* symbol);
1107
1109
if (!(dim <= vala_array_type_get_rank (array_type))) {
1110
length_cname = vala_ccode_base_module_get_array_length_cname ((ValaCCodeBaseModule*) self, vala_symbol_get_name ((ValaSymbol*) param), dim);
1112
length_cname = vala_ccode_base_module_get_parameter_array_length_cname ((ValaCCodeBaseModule*) self, param, dim);
1111
1113
_cdecl_ = (_tmp93_ = vala_ccode_declaration_new ("int"), _vala_ccode_node_unref0 (_cdecl_), _tmp93_);
1112
1114
vala_ccode_declaration_add_declarator (_cdecl_, (ValaCCodeDeclarator*) (_tmp95_ = vala_ccode_variable_declarator_new (length_cname, (ValaCCodeExpression*) (_tmp94_ = vala_ccode_constant_new ("0")), NULL)));
1113
1115
_vala_ccode_node_unref0 (_tmp95_);
1784
1786
if (!(dim <= vala_array_type_get_rank (array_type))) {
1787
vala_ccode_function_add_parameter (function, _tmp10_ = vala_ccode_formal_parameter_new (_tmp9_ = vala_ccode_base_module_get_array_length_cname ((ValaCCodeBaseModule*) self, vala_symbol_get_name ((ValaSymbol*) param), dim), "int"));
1789
vala_ccode_function_add_parameter (function, _tmp10_ = vala_ccode_formal_parameter_new (_tmp9_ = vala_ccode_base_module_get_parameter_array_length_cname ((ValaCCodeBaseModule*) self, param, dim), "int"));
1788
1790
_vala_ccode_node_unref0 (_tmp10_);
1789
1791
_g_free0 (_tmp9_);