[vala/staging] codegen: Make sure to include <sys/types.h> for ssize_t (POSIX)



commit 0202055109da1531034106d73e67bc30a4234d15
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Fri Apr 16 16:42:54 2021 +0200

    codegen: Make sure to include <sys/types.h> for ssize_t (POSIX)
    
    Fixes 636d63af21bba64df8b5e67c8290126c8fcd95cf with musl

 codegen/valaccodearraymodule.vala | 9 +++++++++
 codegen/valaccodebasemodule.vala  | 2 ++
 2 files changed, 11 insertions(+)
---
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;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]