mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-24 16:37:54 +00:00
Merge branch 'master' of https://github.com/odin-lang/Odin
This commit is contained in:
+1
-2
@@ -34,13 +34,12 @@ slice_ptr :: proc "contextless" (ptr: ^$T, len: int) -> []T {
|
|||||||
slice_to_bytes :: proc "contextless" (slice: $E/[]$T) -> []byte {
|
slice_to_bytes :: proc "contextless" (slice: $E/[]$T) -> []byte {
|
||||||
s := transmute(raw.Slice)slice;
|
s := transmute(raw.Slice)slice;
|
||||||
s.len *= size_of(T);
|
s.len *= size_of(T);
|
||||||
s.cap *= size_of(T);
|
|
||||||
return transmute([]byte)s;
|
return transmute([]byte)s;
|
||||||
}
|
}
|
||||||
|
|
||||||
ptr_to_bytes :: proc "contextless" (ptr: ^$T, len := 1) -> []byte {
|
ptr_to_bytes :: proc "contextless" (ptr: ^$T, len := 1) -> []byte {
|
||||||
assert(len >= 0);
|
assert(len >= 0);
|
||||||
return transmute([]byte)raw.Slice{ptr, len*size_of(T), len*size_of(T)};
|
return transmute([]byte)raw.Slice{ptr, len*size_of(T)};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user