mirror of
https://github.com/vlang/v.git
synced 2025-09-15 15:32:27 +03:00
builtin: vfmt every .v file, except vlib/builtin/int_test.v (#9448)
This commit is contained in:
parent
5d8b9b0151
commit
6bc9ef7373
19 changed files with 259 additions and 272 deletions
|
@ -2,15 +2,15 @@ module builtin
|
|||
|
||||
pub struct array {
|
||||
pub:
|
||||
data voidptr
|
||||
len int
|
||||
cap int
|
||||
data voidptr
|
||||
len int
|
||||
cap int
|
||||
element_size int
|
||||
}
|
||||
|
||||
// for now off the stack
|
||||
fn new_array_from_c_array(len int, cap int, elm_size int, c_array voidptr) array {
|
||||
arr := array {
|
||||
arr := array{
|
||||
len: len
|
||||
cap: cap
|
||||
element_size: elm_size
|
||||
|
@ -30,24 +30,23 @@ fn (a array) get(i int) voidptr {
|
|||
// Private function. Used to implement assigment to the array element.
|
||||
fn (mut a array) set(i int, val voidptr) {
|
||||
if i < 0 || i >= a.len {
|
||||
panic('array.set: index out of range') //FIXME: (i == $i, a.len == $a.len)')
|
||||
panic('array.set: index out of range') // FIXME: (i == $i, a.len == $a.len)')
|
||||
}
|
||||
mem_copy(a.data + a.element_size * i, val, a.element_size)
|
||||
}
|
||||
|
||||
|
||||
// array.repeat returns new array with the given array elements
|
||||
// repeated `nr_repeat` times
|
||||
pub fn (a array) repeat(nr_repeats int) array {
|
||||
assert nr_repeats >= 0
|
||||
|
||||
arr := array {
|
||||
arr := array{
|
||||
len: nr_repeats * a.len
|
||||
cap: nr_repeats * a.len
|
||||
element_size: a.element_size
|
||||
data: malloc(nr_repeats * a.len * a.element_size)
|
||||
}
|
||||
for i in 0..nr_repeats {
|
||||
for i in 0 .. nr_repeats {
|
||||
mem_copy(arr.data + i * a.len * a.element_size, a.data, a.len * a.element_size)
|
||||
}
|
||||
return arr
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue