| 926 | } |
| 927 | |
| 928 | void rpc_server::alloc_buffer(const rpc_msg_alloc_buffer_req & request, rpc_msg_alloc_buffer_rsp & response) { |
| 929 | ggml_backend_buffer_type_t buft = ggml_backend_get_default_buffer_type(backend); |
| 930 | ggml_backend_buffer_t buffer = ggml_backend_buft_alloc_buffer(buft, request.size); |
| 931 | response.remote_ptr = 0; |
| 932 | response.remote_size = 0; |
| 933 | if (buffer != nullptr) { |
| 934 | response.remote_ptr = reinterpret_cast<uint64_t>(buffer); |
| 935 | response.remote_size = buffer->size; |
| 936 | GGML_PRINT_DEBUG("[%s] size: %" PRIu64 " -> remote_ptr: %" PRIx64 ", remote_size: %" PRIu64 "\n", __func__, request.size, response.remote_ptr, response.remote_size); |
| 937 | buffers.insert(buffer); |
| 938 | } else { |
| 939 | GGML_LOG_ERROR("[%s] size: %" PRIu64 " -> failed\n", __func__, request.size); |
| 940 | } |
| 941 | } |
| 942 | |
| 943 | void rpc_server::get_alignment(rpc_msg_get_alignment_rsp & response) { |
| 944 | ggml_backend_buffer_type_t buft = ggml_backend_get_default_buffer_type(backend); |
no test coverage detected