From: Rico Tzschichholz Date: Fri, 16 Apr 2021 14:42:54 +0000 (+0200) Subject: codegen: Make sure to include for ssize_t (POSIX) X-Git-Tag: 0.53.1~110 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0202055109da1531034106d73e67bc30a4234d15;p=thirdparty%2Fvala.git codegen: Make sure to include for ssize_t (POSIX) Fixes 636d63af21bba64df8b5e67c8290126c8fcd95cf with musl --- diff --git a/codegen/valaccodearraymodule.vala b/codegen/valaccodearraymodule.vala index 32a13c897..100dca58e 100644 --- a/codegen/valaccodearraymodule.vala +++ b/codegen/valaccodearraymodule.vala @@ -236,6 +236,8 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { return cname; } + generate_type_declaration (ssize_t_type, cfile); + var fun = new CCodeFunction (cname, "void"); fun.modifiers = CCodeModifiers.STATIC; fun.add_parameter (new CCodeParameter ("array", "%s *".printf (get_ccode_name (st)))); @@ -276,6 +278,8 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { return cname; } + generate_type_declaration (ssize_t_type, cfile); + var fun = new CCodeFunction (cname, "void"); fun.modifiers = CCodeModifiers.STATIC; fun.add_parameter (new CCodeParameter ("array", "%s *".printf (get_ccode_name (st)))); @@ -321,6 +325,7 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { public override void append_vala_array_free () { // _vala_array_destroy only frees elements but not the array itself generate_type_declaration (delegate_target_destroy_type, cfile); + generate_type_declaration (ssize_t_type, cfile); var fun = new CCodeFunction ("_vala_array_destroy", "void"); fun.modifiers = CCodeModifiers.STATIC; @@ -379,6 +384,7 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { public override void append_vala_array_move () { cfile.add_include ("string.h"); + generate_type_declaration (ssize_t_type, cfile); // assumes that overwritten array elements are null before invocation // FIXME will leak memory if that's not the case @@ -442,6 +448,8 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { } public override void append_vala_array_length () { + generate_type_declaration (ssize_t_type, cfile); + var fun = new CCodeFunction ("_vala_array_length", get_ccode_name (ssize_t_type)); fun.modifiers = CCodeModifiers.STATIC; fun.add_parameter (new CCodeParameter ("array", get_ccode_name (pointer_type))); @@ -541,6 +549,7 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { } // declaration + generate_type_declaration (ssize_t_type, cfile); var function = new CCodeFunction (dup_func, get_ccode_name (array_type)); function.modifiers = CCodeModifiers.STATIC; diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 136ba59ce..1fe5e1a37 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -5838,6 +5838,8 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { return array_contains_func; } + generate_type_declaration (ssize_t_type, cfile); + var function = new CCodeFunction (array_contains_func, get_ccode_name (bool_type)); function.modifiers = CCodeModifiers.STATIC;