@@ -120,74 +120,6 @@ unsupervise(rust_task *task) {
120
120
task->unsupervise ();
121
121
}
122
122
123
- extern " C" CDECL rust_vec*
124
- vec_alloc (rust_task *task, type_desc *t, type_desc *elem_t , size_t n_elts)
125
- {
126
- LOG (task, mem, " vec_alloc %" PRIdPTR " elements of size %" PRIdPTR,
127
- n_elts, elem_t ->size );
128
- size_t fill = n_elts * elem_t ->size ;
129
- size_t alloc = next_power_of_two (sizeof (rust_vec) + fill);
130
- void *mem = task->malloc (alloc, " rust_vec" , t->is_stateful ? t : NULL );
131
- if (!mem) {
132
- task->fail ();
133
- return NULL ;
134
- }
135
- rust_vec *vec = new (mem) rust_vec (alloc, 0 , NULL );
136
- return vec;
137
- }
138
-
139
- extern " C" CDECL rust_vec*
140
- vec_alloc_mut (rust_task *task, type_desc *t, type_desc *elem_t , size_t n_elts)
141
- {
142
- return vec_alloc (task, t, elem_t , n_elts);
143
- }
144
-
145
- extern " C" CDECL void *
146
- vec_buf (rust_task *task, type_desc *ty, rust_vec *v, size_t offset)
147
- {
148
- return (void *)&v->data [ty->size * offset];
149
- }
150
-
151
- extern " C" CDECL size_t
152
- vec_len (rust_task *task, type_desc *ty, rust_vec *v)
153
- {
154
- return v->fill / ty->size ;
155
- }
156
-
157
- extern " C" CDECL void
158
- vec_len_set (rust_task *task, type_desc *ty, rust_vec *v, size_t len)
159
- {
160
- LOG (task, stdlib, " vec_len_set(0x%" PRIxPTR " , %" PRIdPTR " ) on vec with "
161
- " alloc = %" PRIdPTR
162
- " , fill = %" PRIdPTR
163
- " , len = %" PRIdPTR
164
- " . New fill is %" PRIdPTR,
165
- v, len, v->alloc , v->fill , v->fill / ty->size , len * ty->size );
166
- v->fill = len * ty->size ;
167
- }
168
-
169
- extern " C" CDECL void
170
- vec_print_debug_info (rust_task *task, type_desc *ty, rust_vec *v)
171
- {
172
- LOG (task, stdlib,
173
- " vec_print_debug_info(0x%" PRIxPTR " )"
174
- " with tydesc 0x%" PRIxPTR
175
- " (size = %" PRIdPTR " , align = %" PRIdPTR " )"
176
- " alloc = %" PRIdPTR " , fill = %" PRIdPTR " , len = %" PRIdPTR
177
- " , data = ..." ,
178
- v,
179
- ty,
180
- ty->size ,
181
- ty->align ,
182
- v->alloc ,
183
- v->fill ,
184
- v->fill / ty->size );
185
-
186
- for (size_t i = 0 ; i < v->fill ; ++i) {
187
- LOG (task, stdlib, " %" PRIdPTR " : 0x%" PRIxPTR, i, v->data [i]);
188
- }
189
- }
190
-
191
123
/* Helper for str_alloc and str_from_vec. Returns NULL as failure. */
192
124
static rust_vec*
193
125
vec_alloc_with_data (rust_task *task,
@@ -202,22 +134,6 @@ vec_alloc_with_data(rust_task *task,
202
134
return new (mem) rust_vec (alloc, fill * elt_size, (uint8_t *)d);
203
135
}
204
136
205
- extern " C" CDECL rust_vec*
206
- vec_from_vbuf (rust_task *task, type_desc *ty, void *vbuf, size_t n_elts)
207
- {
208
- return vec_alloc_with_data (task, n_elts, n_elts * ty->size , ty->size ,
209
- vbuf);
210
- }
211
-
212
- extern " C" CDECL rust_vec*
213
- unsafe_vec_to_mut (rust_task *task, type_desc *ty, rust_vec *v)
214
- {
215
- if (v->ref_count != CONST_REFCOUNT) {
216
- v->ref ();
217
- }
218
- return v;
219
- }
220
-
221
137
extern " C" CDECL rust_str*
222
138
str_alloc (rust_task *task, size_t n_bytes)
223
139
{
0 commit comments