| 399 | }; |
| 400 | |
| 401 | static void ggml_vbuffer_free(struct vbuffer * buf) { |
| 402 | if (buf == NULL) { |
| 403 | return; |
| 404 | } |
| 405 | for (int i = 0; i < GGML_VBUFFER_MAX_CHUNKS; ++i) { |
| 406 | ggml_backend_buffer_free(buf->chunks[i]); |
| 407 | } |
| 408 | free(buf); |
| 409 | } |
| 410 | |
| 411 | static size_t ggml_vbuffer_chunk_size(struct vbuffer * buf, int chunk) { |
| 412 | return buf->chunks[chunk] ? ggml_backend_buffer_get_size(buf->chunks[chunk]) : 0; |
no test coverage detected