| 35 | } |
| 36 | |
| 37 | Status Model::Predict(const void* input_data, int input_size, |
| 38 | void** output_data, int* output_size) { |
| 39 | Call call; |
| 40 | Status status = parser_->ParseRequestFromBuf( |
| 41 | input_data, input_size, call, |
| 42 | impl_->GetSignatureInfo()); |
| 43 | if (!status.ok()) { |
| 44 | return status; |
| 45 | } |
| 46 | |
| 47 | status = Predict(call.request, call.response); |
| 48 | if (!status.ok()) { |
| 49 | return status; |
| 50 | } |
| 51 | |
| 52 | status = parser_->ParseResponseToBuf(call, output_data, output_size, |
| 53 | impl_->GetSignatureInfo()); |
| 54 | return status; |
| 55 | } |
| 56 | |
| 57 | Status Model::BatchPredict(const void* input_data[], int* input_size, |
| 58 | void* output_data[], int* output_size) { |
nothing calls this directly
no test coverage detected