This commit will enable to check model state if it is finished or not
As a result, checking `ANUERALNETWORKS_BAD_STATE` is available
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
return ANEURALNETWORKS_UNEXPECTED_NULL;
}
+ if (model->isFinished())
+ {
+ return ANEURALNETWORKS_BAD_STATE;
+ }
// ASSUME A tensor operand should consists of fp32 or int32 values.
// NOTE We do not care about scala operands.
assert((type->dimensionCount == 0) || (type->type == ANEURALNETWORKS_TENSOR_FLOAT32 ||
return ANEURALNETWORKS_UNEXPECTED_NULL;
}
+ model->markAsFinished();
+
return ANEURALNETWORKS_NO_ERROR;
}
public:
void release(std::shared_ptr<const internal::tflite::Model> &model) { model = _model; }
+ bool isFinished() { return _isFinished == true; }
+ void markAsFinished() { _isFinished = true; }
private:
std::shared_ptr<internal::tflite::Model> _model;
+ bool _isFinished{false};
};
#endif // __MODEL_H__