aboutsummaryrefslogtreecommitdiff
path: root/lib/std/special
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-12-02 01:13:46 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-12-02 01:13:46 -0500
commitb6127b0fe93cfc70d790b6fc9456f5633591e630 (patch)
tree61ccc6f30a48f3974ca210a3e06ba3ef74ac6ef7 /lib/std/special
parent6d8550a7dfecc3f8fcf2e1ff869921ce48ca1683 (diff)
downloadzig-b6127b0fe93cfc70d790b6fc9456f5633591e630.tar.gz
zig-b6127b0fe93cfc70d790b6fc9456f5633591e630.zip
add some null-termination annotations
closes #3797
Diffstat (limited to 'lib/std/special')
-rw-r--r--lib/std/special/c.zig10
1 files 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";
}