| 1 | // dummy placeholder for functions from `array_d_gcboehm_opt.v` |
| 2 | // that might be needed for compile time |
| 3 | // `$if gcboehm_opt ? { ... } $else { ... }` |
| 4 | |
| 5 | module builtin |
| 6 | |
| 7 | // these are needed for calls inside `$if gcboehm_opt ? { ... }` in array.v |
| 8 | fn alloc_array_data_noscan(total_size u64) voidptr { |
| 9 | return alloc_array_data(total_size) |
| 10 | } |
| 11 | |
| 12 | fn alloc_array_data_noscan_uninit(total_size u64) voidptr { |
| 13 | return alloc_array_data_uninit(total_size) |
| 14 | } |
| 15 | |
| 16 | // this is needed in `string.v` |
| 17 | fn __new_array_noscan(mylen int, cap int, elm_size int) array { |
| 18 | return __new_array(mylen, cap, elm_size) |
| 19 | } |
| 20 | |
| 21 | fn __new_array_with_default_noscan(mylen int, cap int, elm_size int, val voidptr) array { |
| 22 | return __new_array_with_default(mylen, cap, elm_size, val) |
| 23 | } |
| 24 | |
| 25 | fn __new_array_with_multi_default_noscan(mylen int, cap int, elm_size int, val voidptr) array { |
| 26 | return __new_array_with_multi_default(mylen, cap, elm_size, val) |
| 27 | } |
| 28 | |
| 29 | fn __new_array_with_array_default_noscan(mylen int, cap int, elm_size int, val array, depth int) array { |
| 30 | return __new_array_with_array_default(mylen, cap, elm_size, val, depth) |
| 31 | } |
| 32 | |
| 33 | fn new_array_from_c_array_noscan(len int, cap int, elm_size int, c_array voidptr) array { |
| 34 | return new_array_from_c_array(len, cap, elm_size, c_array) |
| 35 | } |
| 36 | |
| 37 | fn (mut a array) ensure_cap_noscan(required int) { |
| 38 | a.ensure_cap(required) |
| 39 | } |
| 40 | |
| 41 | fn (a array) repeat_to_depth_noscan(count int, depth int) array { |
| 42 | return unsafe { a.repeat_to_depth(count, depth) } |
| 43 | } |
| 44 | |
| 45 | fn (mut a array) insert_noscan(i int, val voidptr) { |
| 46 | a.insert(i, val) |
| 47 | } |
| 48 | |
| 49 | fn (mut a array) insert_many_noscan(i int, val voidptr, size int) { |
| 50 | unsafe { a.insert_many(i, val, size) } |
| 51 | } |
| 52 | |
| 53 | fn (mut a array) prepend_noscan(val voidptr) { |
| 54 | a.prepend(val) |
| 55 | } |
| 56 | |
| 57 | fn (mut a array) prepend_many_noscan(val voidptr, size int) { |
| 58 | unsafe { a.prepend_many(val, size) } |
| 59 | } |
| 60 | |
| 61 | fn (mut a array) pop_left_noscan() voidptr { |
| 62 | return a.pop_left() |
| 63 | } |
| 64 | |
| 65 | fn (mut a array) pop_noscan() voidptr { |
| 66 | return a.pop() |
| 67 | } |
| 68 | |
| 69 | fn (a array) clone_static_to_depth_noscan(depth int) array { |
| 70 | return a.clone_static_to_depth(depth) |
| 71 | } |
| 72 | |
| 73 | fn (a &array) clone_to_depth_noscan(depth int) array { |
| 74 | return unsafe { a.clone_to_depth(depth) } |
| 75 | } |
| 76 | |
| 77 | fn (mut a array) push_noscan(val voidptr) { |
| 78 | a.push(val) |
| 79 | } |
| 80 | |
| 81 | fn (mut a array) push_many_noscan(val voidptr, size int) { |
| 82 | unsafe { a.push_many(val, size) } |
| 83 | } |
| 84 | |
| 85 | fn (a array) reverse_noscan() array { |
| 86 | return a.reverse() |
| 87 | } |
| 88 | |
| 89 | fn (mut a array) grow_cap_noscan(amount int) { |
| 90 | a.grow_cap(amount) |
| 91 | } |
| 92 | |
| 93 | fn (mut a array) grow_len_noscan(amount int) { |
| 94 | unsafe { a.grow_len(amount) } |
| 95 | } |
| 96 | |