aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2023-10-31 12:26:03 +0000
committerGitHub <noreply@github.com>2023-10-31 12:26:03 +0000
commitbf9a8032a13f62818d96da905f0241528fbce3a3 (patch)
tree8e312c255171b74a09201d2166a4e5f9b82a860b
parentf5febb633c92ee1cf7b5d88f0146ffac3e2481b7 (diff)
parentd2ac3c22284d98b153f466ce95eed8760c73acf3 (diff)
Merge pull request #2906 from karl-zylinski/slice-clone-loc
Added loc := #caller_location to slice.clone and slice.clone_to_dynamic
-rw-r--r--core/slice/slice.odin8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/slice/slice.odin b/core/slice/slice.odin
index 9a810141d..107f48fb2 100644
--- a/core/slice/slice.odin
+++ b/core/slice/slice.odin
@@ -274,16 +274,16 @@ concatenate :: proc(a: []$T/[]$E, allocator := context.allocator) -> (res: T, er
// copies a slice into a new slice
@(require_results)
-clone :: proc(a: $T/[]$E, allocator := context.allocator) -> ([]E, runtime.Allocator_Error) #optional_allocator_error {
- d, err := make([]E, len(a), allocator)
+clone :: proc(a: $T/[]$E, allocator := context.allocator, loc := #caller_location) -> ([]E, runtime.Allocator_Error) #optional_allocator_error {
+ d, err := make([]E, len(a), allocator, loc)
copy(d[:], a)
return d, err
}
// copies slice into a new dynamic array
-clone_to_dynamic :: proc(a: $T/[]$E, allocator := context.allocator) -> ([dynamic]E, runtime.Allocator_Error) #optional_allocator_error {
- d, err := make([dynamic]E, len(a), allocator)
+clone_to_dynamic :: proc(a: $T/[]$E, allocator := context.allocator, loc := #caller_location) -> ([dynamic]E, runtime.Allocator_Error) #optional_allocator_error {
+ d, err := make([dynamic]E, len(a), allocator, loc)
copy(d[:], a)
return d, err
}