25 #ifndef TVM_RUNTIME_CRT_MICROTVM_RPC_SERVER_H_
26 #define TVM_RUNTIME_CRT_MICROTVM_RPC_SERVER_H_
29 #include <sys/types.h>
32 #include "../../../../src/support/ssize.h"
64 void* write_func_ctx);
76 size_t* new_data_size_bytes);
Defines integral error codes returned by the CRT.
tvm_crt_error_t
Definition: error_codes.h:50
void * microtvm_rpc_server_t
Opaque pointer type to TVM RPC Server.
Definition: microtvm_rpc_server.h:50
microtvm_rpc_server_t MicroTVMRpcServerInit(microtvm_rpc_channel_write_t write_func, void *write_func_ctx)
Initialize the TVM RPC Server.
ssize_t(* microtvm_rpc_channel_write_t)(void *context, const uint8_t *data, size_t num_bytes)
TVM RPC channel write function.
Definition: microtvm_rpc_server.h:46
tvm_crt_error_t MicroTVMRpcServerLoop(microtvm_rpc_server_t server, uint8_t **new_data, size_t *new_data_size_bytes)
Do any tasks suitable for the main thread, and maybe process new incoming data.