improve std/mem doc comments
This commit is contained in:
+6
-1
@@ -78,6 +78,7 @@ realloc proc($T type, allocator Allocator, memory []mut T, new_count usize) []mu
|
|||||||
old_memory = ptrcast!(u8, memory.ptr)
|
old_memory = ptrcast!(u8, memory.ptr)
|
||||||
old_size = memory.len * element_size
|
old_size = memory.len * element_size
|
||||||
}
|
}
|
||||||
|
|
||||||
resized := raw_realloc(
|
resized := raw_realloc(
|
||||||
allocator,
|
allocator,
|
||||||
old_memory,
|
old_memory,
|
||||||
@@ -85,6 +86,7 @@ realloc proc($T type, allocator Allocator, memory []mut T, new_count usize) []mu
|
|||||||
new_count * element_size,
|
new_count * element_size,
|
||||||
alignof!(T),
|
alignof!(T),
|
||||||
)
|
)
|
||||||
|
|
||||||
if resized |bytes| {
|
if resized |bytes| {
|
||||||
pointer *mut T :: ptrcast!(T, bytes)
|
pointer *mut T :: ptrcast!(T, bytes)
|
||||||
return pointer[..new_count]
|
return pointer[..new_count]
|
||||||
@@ -105,7 +107,10 @@ free proc($T type, allocator Allocator, memory []T) void {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
#! get an empty slice of type `T` with `count` elements.
|
#! create a slice backed by `empty_storage` without allocating.
|
||||||
|
#! precondition: `count` must be 0 or `sizeof!(T)` must be 0; otherwise the slice
|
||||||
|
#! exceeds its backing storage.
|
||||||
|
@hide:file
|
||||||
empty_slice proc($T type, count usize) []mut T {
|
empty_slice proc($T type, count usize) []mut T {
|
||||||
pointer *mut T :: ptrcast!(T, (&empty_storage).ptr)
|
pointer *mut T :: ptrcast!(T, (&empty_storage).ptr)
|
||||||
return pointer[..count]
|
return pointer[..count]
|
||||||
|
|||||||
Reference in New Issue
Block a user