| 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); |
| 1994 | GGML_ASSERT(tensor->buffer == NULL); |
| 1995 | GGML_ASSERT(tensor->data == NULL); |
| 1996 | GGML_ASSERT(tensor->view_src == NULL); |
| 1997 | GGML_ASSERT(addr >= ggml_backend_buffer_get_base(buffer)); |
| 1998 | GGML_ASSERT(ggml_backend_buffer_is_meta(buffer) || |
| 1999 | (char *) addr + ggml_backend_buffer_get_alloc_size(buffer, tensor) <= |
| 2000 | (char *) ggml_backend_buffer_get_base(buffer) + ggml_backend_buffer_get_size(buffer)); |
| 2001 | |
| 2002 | tensor->buffer = buffer; |
| 2003 | tensor->data = addr; |
| 2004 | return ggml_backend_buffer_init_tensor(buffer, tensor); |
| 2005 | } |
| 2006 | |
| 2007 | static struct ggml_tensor * graph_copy_dup_tensor(struct ggml_hash_set hash_set, struct ggml_tensor ** node_copies, |
| 2008 | struct ggml_context * ctx_allocated, struct ggml_context * ctx_unallocated, struct ggml_tensor * src) { |
no test coverage detected