| 16 | // backend buffer |
| 17 | |
| 18 | ggml_backend_buffer_t ggml_backend_buffer_init( |
| 19 | struct ggml_backend * backend, |
| 20 | struct ggml_backend_buffer_i iface, |
| 21 | ggml_backend_buffer_context_t context, |
| 22 | size_t size) { |
| 23 | ggml_backend_buffer_t buffer = malloc(sizeof(struct ggml_backend_buffer)); |
| 24 | |
| 25 | GGML_ASSERT(iface.get_base != NULL); |
| 26 | |
| 27 | (*buffer) = (struct ggml_backend_buffer) { |
| 28 | /* .interface = */ iface, |
| 29 | /* .backend = */ backend, |
| 30 | /* .context = */ context, |
| 31 | /* .size = */ size, |
| 32 | }; |
| 33 | |
| 34 | return buffer; |
| 35 | } |
| 36 | |
| 37 | void ggml_backend_buffer_free(ggml_backend_buffer_t buffer) { |
| 38 | if (buffer == NULL) { |
no outgoing calls
no test coverage detected