From 03862d1f48a62d1ab9445050a6f3a3b8d0323f88 Mon Sep 17 00:00:00 2001 From: Jeroen van Rijn Date: Thu, 6 May 2021 13:23:17 +0200 Subject: [PATCH] Mark mem.slice_ptr_to_bytes as deprecated. Use byte_slice instead. We can't make it an alias *and* mark it as deprecated, regrettably: ```odin byte_slice :: #force_inline proc "contextless" (data: rawptr, len: int) -> []byte { return transmute([]u8)Raw_Slice{data=data, len=max(len, 0)}; } @(deprecated="use byte_slice") slice_ptr_to_bytes :: byte_slice; "mem.odin(145:1) Constant alias declarations cannot have attributes" ``` --- core/mem/mem.odin | 1 + 1 file changed, 1 insertion(+) diff --git a/core/mem/mem.odin b/core/mem/mem.odin index ddf9e9637..ecf232557 100644 --- a/core/mem/mem.odin +++ b/core/mem/mem.odin @@ -142,6 +142,7 @@ slice_ptr :: proc(ptr: ^$T, len: int) -> []T { byte_slice :: #force_inline proc "contextless" (data: rawptr, len: int) -> []byte { return transmute([]u8)Raw_Slice{data=data, len=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)}; }