mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +00:00
Merge pull request #2906 from karl-zylinski/slice-clone-loc
Added loc := #caller_location to slice.clone and slice.clone_to_dynamic
This commit is contained in:
@@ -274,16 +274,16 @@ concatenate :: proc(a: []$T/[]$E, allocator := context.allocator) -> (res: T, er
|
|||||||
|
|
||||||
// copies a slice into a new slice
|
// copies a slice into a new slice
|
||||||
@(require_results)
|
@(require_results)
|
||||||
clone :: proc(a: $T/[]$E, allocator := context.allocator) -> ([]E, runtime.Allocator_Error) #optional_allocator_error {
|
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)
|
d, err := make([]E, len(a), allocator, loc)
|
||||||
copy(d[:], a)
|
copy(d[:], a)
|
||||||
return d, err
|
return d, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// copies slice into a new dynamic array
|
// 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 {
|
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)
|
d, err := make([dynamic]E, len(a), allocator, loc)
|
||||||
copy(d[:], a)
|
copy(d[:], a)
|
||||||
return d, err
|
return d, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user