summaryrefslogtreecommitdiff
path: root/codegen
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2022-01-26 19:34:06 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2022-01-26 20:02:48 +0100
commitc59ee0984d25a00c3ad0f80dbad97e11053ed92a (patch)
treef1ce2e6244485222f46bd021119d56f681eaccfd /codegen
parentf853104ebf94ce1f72ab408dc5d5b50c81b69d51 (diff)
downloadvala-c59ee0984d25a00c3ad0f80dbad97e11053ed92a.tar.gz
codegen: Write array length of formal parameters with fixed length
"void foo (gint i[3]) { ... }" instead of "void foo (gint* i) { ... }"
Diffstat (limited to 'codegen')
-rw-r--r--codegen/valaccodearraymodule.vala6
1 files changed, 1 insertions, 5 deletions
diff --git a/codegen/valaccodearraymodule.vala b/codegen/valaccodearraymodule.vala
index 2b3021a5f..9a84ef848 100644
--- a/codegen/valaccodearraymodule.vala
+++ b/codegen/valaccodearraymodule.vala
@@ -861,16 +861,12 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule {
if (ctypename == null) {
ctypename = get_ccode_name (param.variable_type);
- if (array_type.fixed_length) {
- ctypename += "*";
- }
-
if (param.direction != ParameterDirection.IN) {
ctypename += "*";
}
}
- var main_cparam = new CCodeParameter (get_ccode_name (param), ctypename);
+ var main_cparam = new CCodeParameter.with_declarator (ctypename, new CCodeVariableDeclarator (get_ccode_name (param), null, get_ccode_declarator_suffix (array_type)));
generate_type_declaration (array_type.element_type, decl_space);