mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-25 17:03:48 +00:00
Use multi-pointers when appropriate
This commit is contained in:
+3
-4
@@ -135,16 +135,15 @@ ptr_sub :: proc(a, b: $P/^$T) -> int {
|
||||
}
|
||||
|
||||
slice_ptr :: proc(ptr: ^$T, len: int) -> []T {
|
||||
assert(len >= 0);
|
||||
return transmute([]T)Raw_Slice{data = ptr, len = len};
|
||||
return ([^]T)(ptr)[:len];
|
||||
}
|
||||
|
||||
byte_slice :: #force_inline proc "contextless" (data: rawptr, len: int) -> []byte {
|
||||
return transmute([]u8)Raw_Slice{data=data, len=max(len, 0)};
|
||||
return ([^]u8)(data)[:max(len, 0)];
|
||||
}
|
||||
@(deprecated="use byte_slice")
|
||||
slice_ptr_to_bytes :: proc(data: rawptr, len: int) -> []byte {
|
||||
return transmute([]u8)Raw_Slice{data=data, len=max(len, 0)};
|
||||
return ([^]u8)(data)[:max(len, 0)];
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user