SingleShot::~SingleShot() {
ScopeLogger("id: %d", id_);
+
+ int ret = ml_single_close(handle_);
+ if (ML_ERROR_NONE != ret) {
+ LoggerW("ml_single_close failed: %d (%s)", ret, get_error_message(ret));
+ }
// not dynamic mode uses ml_single_invoke_fast, which reuses handles, so they need to be freed
if (!dynamic_mode_) {
if (nullptr != tensor_data_out_handle_) {
- int ret = ml_tensors_data_destroy(tensor_data_out_handle_);
+ ret = ml_tensors_data_destroy(tensor_data_out_handle_);
if (ML_ERROR_NONE != ret) {
LoggerW("ml_tensors_data_destroy failed: %d (%s)", ret, get_error_message(ret));
}
}
if (nullptr != tensor_info_out_handle_) {
- int ret = ml_tensors_info_destroy(tensor_info_out_handle_);
+ ret = ml_tensors_info_destroy(tensor_info_out_handle_);
if (ML_ERROR_NONE != ret) {
LoggerW("ml_tensors_info_destroy failed: %d (%s)", ret, get_error_message(ret));
}
}
}
-
- int ret = ml_single_close(handle_);
- if (ML_ERROR_NONE != ret) {
- LoggerW("ml_single_close failed: %d (%s)", ret, get_error_message(ret));
- }
}
PlatformResult SingleShot::GetTensorsInfo(bool get_input_mode, ml_tensors_info_h* result) {