|
Motr
M0
|
#include <isc.h>

Data Fields | |
| struct m0_buf | icr_args |
| struct m0_buf | icr_result |
| struct m0_fid | icr_comp_fid |
| struct m0_cookie | icr_cookie |
| int | icr_rc |
| enum m0_isc_comp_req_type | icr_req_type |
| bool | icr_req_bulk |
| struct m0_isc_comp_private | icr_comp_data |
| struct m0_mutex | icr_guard |
| struct m0_chan | icr_chan |
| struct m0_fom | icr_fom |
| struct m0_reqh * | icr_reqh |
A request for a computation holds all the relevant data required to refer and execute a particular computation.
| struct m0_chan icr_chan |
| struct m0_isc_comp_private icr_comp_data |
| struct m0_fid icr_comp_fid |
| struct m0_cookie icr_cookie |
| enum m0_isc_comp_req_type icr_req_type |
| struct m0_buf icr_result |
Output of the computation. It's allocated by the computation and caller of the computation is responsible for the deallocation. In case of a remote invocation, m0_rpc_at_fini() finalizes it.