[vala/staging] codegen: Make sure to include <sys/types.h> for ssize_t (POSIX)
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/staging] codegen: Make sure to include <sys/types.h> for ssize_t (POSIX)
- Date: Fri, 16 Apr 2021 14:53:01 +0000 (UTC)
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]