From 8405ac70c96ccb357b40f8d18e416f766e081aa0 Mon Sep 17 00:00:00 2001 From: Akos Kiss Date: Wed, 21 Oct 2015 14:31:07 +0000 Subject: Fix char types in script binding codegen Use `libc::c_char` instead of `i8` for character data since that's more portable. (Some architectures, e.g. AArch64, have unsigned characters, i.e. `u8`.) --- components/script/dom/bindings/codegen/CodegenRust.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'components/script/dom/bindings/codegen') diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index c71e0f354dc..2a3256708a0 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -1437,12 +1437,12 @@ class MethodDefiner(PropertyDefiner): # TODO: Use something like JS_FNSPEC # https://github.com/servo/servo/issues/6391 if "selfHostedName" in m: - selfHostedName = '%s as *const u8 as *const i8' % str_to_const_array(m["selfHostedName"]) + selfHostedName = '%s as *const u8 as *const libc::c_char' % str_to_const_array(m["selfHostedName"]) assert not m.get("methodInfo", True) accessor = "None" jitinfo = "0 as *const JSJitInfo" else: - selfHostedName = "0 as *const i8" + selfHostedName = "0 as *const libc::c_char" if m.get("methodInfo", True): identifier = m.get("nativeName", m["name"]) jitinfo = "&%s_methodinfo" % identifier @@ -1469,7 +1469,7 @@ class MethodDefiner(PropertyDefiner): ' call: JSNativeWrapper { op: None, info: 0 as *const JSJitInfo },\n' ' nargs: 0,\n' ' flags: 0,\n' - ' selfHostedName: 0 as *const i8\n' + ' selfHostedName: 0 as *const libc::c_char\n' ' }', 'JSFunctionSpec', specData) -- cgit v1.2.3