| 581 | } |
| 582 | |
| 583 | void llama_context::set_abort_callback(bool (*abort_callback)(void * data), void * abort_callback_data) { |
| 584 | LLAMA_LOG_DEBUG("%s: call\n", __func__); |
| 585 | |
| 586 | this->abort_callback = abort_callback; |
| 587 | this->abort_callback_data = abort_callback_data; |
| 588 | |
| 589 | for (auto & backend : backends) { |
| 590 | auto * reg = ggml_backend_dev_backend_reg(ggml_backend_get_device(backend.get())); |
| 591 | auto * set_abort_callback_fn = (ggml_backend_set_abort_callback_t) ggml_backend_reg_get_proc_address(reg, "ggml_backend_set_abort_callback"); |
| 592 | if (set_abort_callback_fn) { |
| 593 | set_abort_callback_fn(backend.get(), this->abort_callback, this->abort_callback_data); |
| 594 | } |
| 595 | } |
| 596 | } |
| 597 | |
| 598 | void llama_context::set_embeddings(bool value) { |
| 599 | LLAMA_LOG_DEBUG("%s: value = %d\n", __func__, value); |
no test coverage detected