| 1978 | // utils |
| 1979 | |
| 1980 | enum ggml_status ggml_backend_view_init(struct ggml_tensor * tensor) { |
| 1981 | GGML_ASSERT(tensor); |
| 1982 | GGML_ASSERT(tensor->buffer == NULL); |
| 1983 | GGML_ASSERT(tensor->view_src != NULL); |
| 1984 | GGML_ASSERT(tensor->view_src->buffer != NULL); |
| 1985 | GGML_ASSERT(tensor->view_src->data != NULL); |
| 1986 | |
| 1987 | tensor->buffer = tensor->view_src->buffer; |
| 1988 | tensor->data = (char *)tensor->view_src->data + tensor->view_offs; |
| 1989 | return ggml_backend_buffer_init_tensor(tensor->buffer, tensor); |
| 1990 | } |
| 1991 | |
| 1992 | enum ggml_status ggml_backend_tensor_alloc(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, void * addr) { |
| 1993 | GGML_ASSERT(tensor); |
no test coverage detected