v2 / vlib / builtin / array_notd_gcboehm_opt.v
95 lines · 72 sloc · 2.43 KB · b5b93b092b8c72e76ff578650e01950fcc7c2314
Raw
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
5module builtin
6
7// these are needed for calls inside `$if gcboehm_opt ? { ... }` in array.v
8fn alloc_array_data_noscan(total_size u64) voidptr {
9 return alloc_array_data(total_size)
10}
11
12fn 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`
17fn __new_array_noscan(mylen int, cap int, elm_size int) array {
18 return __new_array(mylen, cap, elm_size)
19}
20
21fn __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
25fn __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
29fn __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
33fn 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
37fn (mut a array) ensure_cap_noscan(required int) {
38 a.ensure_cap(required)
39}
40
41fn (a array) repeat_to_depth_noscan(count int, depth int) array {
42 return unsafe { a.repeat_to_depth(count, depth) }
43}
44
45fn (mut a array) insert_noscan(i int, val voidptr) {
46 a.insert(i, val)
47}
48
49fn (mut a array) insert_many_noscan(i int, val voidptr, size int) {
50 unsafe { a.insert_many(i, val, size) }
51}
52
53fn (mut a array) prepend_noscan(val voidptr) {
54 a.prepend(val)
55}
56
57fn (mut a array) prepend_many_noscan(val voidptr, size int) {
58 unsafe { a.prepend_many(val, size) }
59}
60
61fn (mut a array) pop_left_noscan() voidptr {
62 return a.pop_left()
63}
64
65fn (mut a array) pop_noscan() voidptr {
66 return a.pop()
67}
68
69fn (a array) clone_static_to_depth_noscan(depth int) array {
70 return a.clone_static_to_depth(depth)
71}
72
73fn (a &array) clone_to_depth_noscan(depth int) array {
74 return unsafe { a.clone_to_depth(depth) }
75}
76
77fn (mut a array) push_noscan(val voidptr) {
78 a.push(val)
79}
80
81fn (mut a array) push_many_noscan(val voidptr, size int) {
82 unsafe { a.push_many(val, size) }
83}
84
85fn (a array) reverse_noscan() array {
86 return a.reverse()
87}
88
89fn (mut a array) grow_cap_noscan(amount int) {
90 a.grow_cap(amount)
91}
92
93fn (mut a array) grow_len_noscan(amount int) {
94 unsafe { a.grow_len(amount) }
95}
96