From b6127b0fe93cfc70d790b6fc9456f5633591e630 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 2 Dec 2019 01:13:46 -0500 Subject: [PATCH] add some null-termination annotations closes #3797 --- lib/std/special/c.zig | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/std/special/c.zig b/lib/std/special/c.zig index c0eaf74a19..4c2eb2a958 100644 --- a/lib/std/special/c.zig +++ b/lib/std/special/c.zig @@ -39,20 +39,20 @@ comptime { extern var _fltused: c_int = 1; -extern fn main(argc: c_int, argv: [*][*]u8) c_int; +extern fn main(argc: c_int, argv: [*:null]?[*:0]u8) c_int; extern fn wasm_start() void { _ = main(0, undefined); } -extern fn strcmp(s1: [*]const u8, s2: [*]const u8) c_int { +extern fn strcmp(s1: [*:0]const u8, s2: [*:0]const u8) c_int { return std.cstr.cmp(s1, s2); } -extern fn strlen(s: [*]const u8) usize { +extern fn strlen(s: [*:0]const u8) usize { return std.mem.len(u8, s); } -extern fn strncmp(_l: [*]const u8, _r: [*]const u8, _n: usize) c_int { +extern fn strncmp(_l: [*:0]const u8, _r: [*:0]const u8, _n: usize) c_int { if (_n == 0) return 0; var l = _l; var r = _r; @@ -65,7 +65,7 @@ extern fn strncmp(_l: [*]const u8, _r: [*]const u8, _n: usize) c_int { return @as(c_int, l[0]) - @as(c_int, r[0]); } -extern fn strerror(errnum: c_int) [*]const u8 { +extern fn strerror(errnum: c_int) [*:0]const u8 { return "TODO strerror implementation"; }