Merge: Native Types
[nit.git] / src / nitni / nitni_base.nit
index a1f49a7..cc30171 100644 (file)
@@ -89,10 +89,11 @@ redef class MClassType
        do
                var name = mclass.name
                if name == "Bool" then return "int"
-               if name == "Char" then return "char"
+               if name == "Char" then return "uint32_t"
                if name == "Float" then return "double"
                if name == "Int" then return "long"
-               if name == "NativeString" then return "char*"
+               if name == "Byte" then return "unsigned char"
+               if name == "NativeString" then return "unsigned char*"
                if mclass.kind == extern_kind then
                        var ctype = mclass.ctype
                        assert ctype != null
@@ -104,10 +105,11 @@ redef class MClassType
        redef fun cname_blind do
                var name = mclass.name
                if name == "Bool" then return "int"
-               if name == "Char" then return "char"
+               if name == "Char" then return "uint32_t"
                if name == "Float" then return "double"
                if name == "Int" then return "long"
-               if name == "NativeString" then return "char*"
+               if name == "Byte" then return "unsigned char"
+               if name == "NativeString" then return "unsigned char*"
                if mclass.kind == extern_kind then return "void*"
                return "struct nitni_instance *"
        end