]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Replace hard-coded "gsize" with resolved "size_t"
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 6 Mar 2020 21:47:54 +0000 (22:47 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 6 Mar 2020 21:47:54 +0000 (22:47 +0100)
codegen/valaccodearraymodule.vala
codegen/valaccodebasemodule.vala

index 0f2e601477bad2dd59888b49cd6e3083e77fb506..8fa9e1c188967d772e186d2fae1802d9367b0728 100644 (file)
@@ -347,7 +347,7 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule {
                var fun = new CCodeFunction ("_vala_array_move", "void");
                fun.modifiers = CCodeModifiers.STATIC;
                fun.add_parameter (new CCodeParameter ("array", get_ccode_name (pointer_type)));
-               fun.add_parameter (new CCodeParameter ("element_size", "gsize"));
+               fun.add_parameter (new CCodeParameter ("element_size", get_ccode_name (size_t_type)));
                fun.add_parameter (new CCodeParameter ("src", get_ccode_name (int_type)));
                fun.add_parameter (new CCodeParameter ("dest", get_ccode_name (int_type)));
                fun.add_parameter (new CCodeParameter ("length", get_ccode_name (int_type)));
index 7ca0d007f39577b645652d32b663e1242f3f3886..5dfadecbcb1d61a59062950f63b16b874f974de8 100644 (file)
@@ -313,6 +313,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
        public DataType uint32_type;
        public DataType int64_type;
        public DataType uint64_type;
+       public DataType size_t_type;
        public DataType string_type;
        public DataType regex_type;
        public DataType float_type;
@@ -472,6 +473,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                uint32_type = new IntegerType ((Struct) root_symbol.scope.lookup ("uint32"));
                int64_type = new IntegerType ((Struct) root_symbol.scope.lookup ("int64"));
                uint64_type = new IntegerType ((Struct) root_symbol.scope.lookup ("uint64"));
+               size_t_type = new IntegerType ((Struct) root_symbol.scope.lookup ("size_t"));
                float_type = new FloatingType ((Struct) root_symbol.scope.lookup ("float"));
                double_type = new FloatingType ((Struct) root_symbol.scope.lookup ("double"));
                string_type = new ObjectType ((Class) root_symbol.scope.lookup ("string"));