aboutsummaryrefslogtreecommitdiff
path: root/std
diff options
context:
space:
mode:
authorRyan Liptak <squeek502@hotmail.com>2019-04-25 13:41:19 -0700
committerRyan Liptak <squeek502@hotmail.com>2019-04-25 13:41:19 -0700
commitafc33f00ee65bfefa173200e4ec8c0f329172d3f (patch)
treec4e4347a664001f0d727bfb19b5b247b4443a524 /std
parent57f545eed8e940520855c127245414db9ea29310 (diff)
downloadzig-afc33f00ee65bfefa173200e4ec8c0f329172d3f.tar.gz
zig-afc33f00ee65bfefa173200e4ec8c0f329172d3f.zip
heap: fixup style of realloc memory copies
Diffstat (limited to 'std')
-rw-r--r--std/heap.zig24
1 files changed, 4 insertions, 20 deletions
diff --git a/std/heap.zig b/std/heap.zig
index 27f16d0391..239a65961a 100644
--- a/std/heap.zig
+++ b/std/heap.zig
@@ -139,11 +139,7 @@ pub const DirectAllocator = struct {
return shrink(allocator, old_mem, old_align, new_size, new_align);
}
const result = try alloc(allocator, new_size, new_align);
- if (result.len >= old_mem.len) {
- mem.copy(u8, result, old_mem);
- } else {
- @memcpy(result.ptr, old_mem.ptr, new_size);
- }
+ @memcpy(result.ptr, old_mem.ptr, std.math.min(old_mem.len, result.len));
_ = os.posix.munmap(@ptrToInt(old_mem.ptr), old_mem.len);
return result;
},
@@ -274,11 +270,7 @@ pub const ArenaAllocator = struct {
return error.OutOfMemory;
} else {
const result = try alloc(allocator, new_size, new_align);
- if (result.len >= old_mem.len) {
- mem.copy(u8, result, old_mem);
- } else {
- @memcpy(result.ptr, old_mem.ptr, new_size);
- }
+ @memcpy(result.ptr, old_mem.ptr, std.math.min(old_mem.len, result.len));
return result;
}
}
@@ -336,11 +328,7 @@ pub const FixedBufferAllocator = struct {
return error.OutOfMemory;
} else {
const result = try alloc(allocator, new_size, new_align);
- if (result.len >= old_mem.len) {
- mem.copy(u8, result, old_mem);
- } else {
- @memcpy(result.ptr, old_mem.ptr, new_size);
- }
+ @memcpy(result.ptr, old_mem.ptr, std.math.min(old_mem.len, result.len));
return result;
}
}
@@ -483,11 +471,7 @@ pub const ThreadSafeFixedBufferAllocator = blk: {
return error.OutOfMemory;
} else {
const result = try alloc(allocator, new_size, new_align);
- if (result.len >= old_mem.len) {
- mem.copy(u8, result, old_mem);
- } else {
- @memcpy(result.ptr, old_mem.ptr, new_size);
- }
+ @memcpy(result.ptr, old_mem.ptr, std.math.min(old_mem.len, result.len));
return result;
}
}