| 287 | } |
| 288 | |
| 289 | ggml_tallocr_t ggml_tallocr_new_from_buffer(struct ggml_backend_buffer * buffer) { |
| 290 | ggml_tallocr_t alloc = (ggml_tallocr_t)malloc(sizeof(struct ggml_tallocr)); |
| 291 | |
| 292 | *alloc = (struct ggml_tallocr) { |
| 293 | /*.buffer = */ buffer, |
| 294 | /*.buffer_owned = */ false, |
| 295 | /*.base = */ ggml_backend_buffer_get_base(buffer), |
| 296 | /*.alignment = */ ggml_backend_buffer_get_alignment(buffer), |
| 297 | /*.n_free_blocks = */ 0, |
| 298 | /*.free_blocks = */ {{0}}, |
| 299 | /*.max_size = */ 0, |
| 300 | /*.measure = */ false, |
| 301 | #ifdef GGML_ALLOCATOR_DEBUG |
| 302 | /*.allocated_tensors = */ {0}, |
| 303 | #endif |
| 304 | }; |
| 305 | |
| 306 | ggml_tallocr_reset(alloc); |
| 307 | |
| 308 | return alloc; |
| 309 | } |
| 310 | |
| 311 | struct ggml_backend_buffer * ggml_tallocr_get_buffer(ggml_tallocr_t alloc) { |
| 312 | return alloc->buffer; |
no test coverage detected