Browse Source

Add a return value to `mem.zero_item` and `mem.zero_slice` which is the same as the input

gingerBill 3 years ago
parent
commit
0cc67ff5e3
1 changed files with 4 additions and 2 deletions
  1. 4 2
      core/mem/mem.odin

+ 4 - 2
core/mem/mem.odin

@@ -25,11 +25,13 @@ zero_explicit :: proc "contextless" (data: rawptr, len: int) -> rawptr {
 	intrinsics.atomic_thread_fence(.Seq_Cst) // Prevent reordering
 	return data
 }
-zero_item :: proc "contextless" (item: $P/^$T) {
+zero_item :: proc "contextless" (item: $P/^$T) -> P {
 	intrinsics.mem_zero(item, size_of(T))
+	return item
 }
-zero_slice :: proc "contextless" (data: $T/[]$E) {
+zero_slice :: proc "contextless" (data: $T/[]$E) -> T {
 	zero(raw_data(data), size_of(E)*len(data))
+	return data
 }