| author | |
| committer | |
| log | 0e61c9aba3ca641d7cdade43ef239d1a2c9ab58d |
| tree | 1b302a2aff7ebc45a783718f87363cf7c8193996 |
| parent | 5eb216744aa62c5cafa0891fd5a7630ab52c2acf |
| signature | Signed by SSH key SHA256:A2g6ATENrgLKQcUdthsn72P0njmQxnHSimzwnyJsZzo |
2 files changed, 5 insertions(+), 4 deletions(-)
lib/compiler_rt.zig+3-2| ... | ... | @@ -649,14 +649,15 @@ inline fn negXi2(comptime T: type, a: T) T { |
| 649 | 649 | return -a; |
| 650 | 650 | } |
| 651 | 651 | |
| 652 | pub fn memset(dest: ?[*]u8, c: u8, len: usize) callconv(.c) ?[*]u8 { | |
| 652 | pub fn memset(dest: ?[*]u8, c: c_int, len: usize) callconv(.c) ?[*]u8 { | |
| 653 | 653 | @setRuntimeSafety(false); |
| 654 | const b: u8 = @truncate(@as(c_uint, @bitCast(c))); | |
| 654 | 655 | |
| 655 | 656 | if (len != 0) { |
| 656 | 657 | var d = dest.?; |
| 657 | 658 | var n = len; |
| 658 | 659 | while (true) { |
| 659 | d[0] = c; | |
| 660 | d[0] = b; | |
| 660 | 661 | n -= 1; |
| 661 | 662 | if (n == 0) break; |
| 662 | 663 | d += 1; |
lib/compiler_rt/ssp.zig+2-2| ... | ... | @@ -17,7 +17,7 @@ const compiler_rt = @import("../compiler_rt.zig"); |
| 17 | 17 | const symbol = compiler_rt.symbol; |
| 18 | 18 | const builtin = @import("builtin"); |
| 19 | 19 | |
| 20 | extern fn memset(dest: ?[*]u8, c: u8, n: usize) callconv(.c) ?[*]u8; | |
| 20 | extern fn memset(dest: ?[*]u8, c: c_int, n: usize) callconv(.c) ?[*]u8; | |
| 21 | 21 | extern fn memcpy(noalias dest: ?[*]u8, noalias src: ?[*]const u8, n: usize) callconv(.c) ?[*]u8; |
| 22 | 22 | extern fn memmove(dest: ?[*]u8, src: ?[*]const u8, n: usize) callconv(.c) ?[*]u8; |
| 23 | 23 | |
| ... | ... | @@ -138,7 +138,7 @@ fn __memmove_chk(dest: ?[*]u8, src: ?[*]const u8, n: usize, dest_n: usize) callc |
| 138 | 138 | return memmove(dest, src, n); |
| 139 | 139 | } |
| 140 | 140 | |
| 141 | fn __memset_chk(dest: ?[*]u8, c: u8, n: usize, dest_n: usize) callconv(.c) ?[*]u8 { | |
| 141 | fn __memset_chk(dest: ?[*]u8, c: c_int, n: usize, dest_n: usize) callconv(.c) ?[*]u8 { | |
| 142 | 142 | if (dest_n < n) __chk_fail(); |
| 143 | 143 | return memset(dest, c, n); |
| 144 | 144 | } |