Browse Source

Merge pull request #2906 from karl-zylinski/slice-clone-loc

Added loc := #caller_location to slice.clone and slice.clone_to_dynamic
gingerBill 1 year ago
parent
commit
bf9a8032a1
1 changed files with 4 additions and 4 deletions
  1. 4 4
      core/slice/slice.odin

+ 4 - 4
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
 // 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 {
-	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)
 	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 {
-	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)
 	copy(d[:], a)
 	return d, err
 	return d, err
 }
 }