aboutsummaryrefslogtreecommitdiff
path: root/lib/std/mem.zig
diff options
context:
space:
mode:
authorluna <git@l4.pm>2020-07-02 00:49:56 -0300
committerGitHub <noreply@github.com>2020-07-02 00:49:56 -0300
commite2cfc65909d49d1102fa440759f5475ced0c0c15 (patch)
tree64eb34f48fb4066df4e54306f3115a9d341d3fd4 /lib/std/mem.zig
parent3f5b2d6c51b983ae66ad20124924378c2291cd67 (diff)
parent6f98ef09e31768e3356598ef30e60fe028a0e70c (diff)
downloadzig-e2cfc65909d49d1102fa440759f5475ced0c0c15.tar.gz
zig-e2cfc65909d49d1102fa440759f5475ced0c0c15.zip
Merge branch 'master' into ebadf-error
Diffstat (limited to 'lib/std/mem.zig')
-rw-r--r--lib/std/mem.zig11
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/std/mem.zig b/lib/std/mem.zig
index bf1e000056..08ecc5167f 100644
--- a/lib/std/mem.zig
+++ b/lib/std/mem.zig
@@ -116,9 +116,6 @@ pub const Allocator = struct {
if (isAligned(@ptrToInt(old_mem.ptr), new_alignment)) {
if (new_byte_count <= old_mem.len) {
const shrunk_len = self.shrinkBytes(old_mem, new_byte_count, len_align);
- if (shrunk_len < old_mem.len) {
- @memset(old_mem.ptr + shrunk_len, undefined, old_mem.len - shrunk_len);
- }
return old_mem.ptr[0..shrunk_len];
}
if (self.callResizeFn(old_mem, new_byte_count, len_align)) |resized_len| {
@@ -723,8 +720,8 @@ pub fn zeroInit(comptime T: type, init: var) T {
@field(value, field.name) = @field(init, field.name);
},
}
- } else if (field.default_value != null) {
- @field(value, field.name) = field.default_value;
+ } else if (field.default_value) |default_value| {
+ @field(value, field.name) = default_value;
}
}
@@ -751,7 +748,7 @@ test "zeroInit" {
b: ?bool,
c: I,
e: [3]u8,
- f: i64,
+ f: i64 = -1,
};
const s = zeroInit(S, .{
@@ -765,7 +762,7 @@ test "zeroInit" {
.d = 0,
},
.e = [3]u8{ 0, 0, 0 },
- .f = 0,
+ .f = -1,
});
}