mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
17 lines
368 B
V
17 lines
368 B
V
|
module builtin
|
||
|
|
||
|
// tos creates a V string, given a C style pointer to a 0 terminated block.
|
||
|
// Note: the memory block pointed by s is *reused, not copied*!
|
||
|
// It will panic, when the pointer `s` is 0.
|
||
|
// See also `tos_clone`.
|
||
|
[unsafe]
|
||
|
pub fn tos(s &u8, len int) string {
|
||
|
if s == 0 {
|
||
|
panic('tos(): nil string')
|
||
|
}
|
||
|
return string{
|
||
|
str: unsafe { s }
|
||
|
len: len
|
||
|
}
|
||
|
}
|