1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

SelectorExpr; receivers; struct field check; if expression

This commit is contained in:
Alexander Medvednikov
2020-01-02 20:09:15 +01:00
parent 3c65af8b9a
commit 492dfebd15
15 changed files with 278 additions and 55 deletions

View File

@ -15,7 +15,7 @@ pub:
element_size int
}
// Private function, used by V (`nums := []int`)
// Internal function, used by V (`nums := []int`)
fn new_array(mylen int, cap int, elm_size int) array {
cap_ := if cap == 0 { 1 } else { cap }
arr := array{
@ -28,7 +28,7 @@ fn new_array(mylen int, cap int, elm_size int) array {
}
// TODO
pub fn make(len, cap, elm_size int) array {
pub fn make(len int, cap int, elm_size int) array {
return new_array(len, cap, elm_size)
}
@ -42,7 +42,9 @@ fn new_array_from_c_array(len, cap, elm_size int, c_array voidptr) array {
data: calloc(cap_ * elm_size)
}
// TODO Write all memory functions (like memcpy) in V
C.memcpy(arr.data, c_array, len * elm_size)
C.memcpy(
arr.data,
c_array, len * elm_size)
return arr
}