]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Make sure to include <sys/types.h> for ssize_t (POSIX)
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 16 Apr 2021 14:42:54 +0000 (16:42 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 16 Apr 2021 14:49:02 +0000 (16:49 +0200)
Fixes 636d63af21bba64df8b5e67c8290126c8fcd95cf with musl

codegen/valaccodearraymodule.vala
codegen/valaccodebasemodule.vala

index 32a13c897592cc58159e6ee843c4f9e8770dc2e5..100dca58e2059e3b4b165567a3f893a5a14976fe 100644 (file)
@@ -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;
index 136ba59cecb071ede69f233f02af934e9c96ee66..1fe5e1a3733ee6d612906ff7bb618ce71422da0f 100644 (file)
@@ -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;