| 29 | #include "src/common/utils/Macros.h" |
| 30 | |
| 31 | extern "C" AclStatus AclRunOperator(AclOperator external_op, AclQueue external_queue, AclTensorPack external_tensors) |
| 32 | { |
| 33 | using namespace arm_compute; |
| 34 | |
| 35 | auto op = get_internal(external_op); |
| 36 | auto queue = get_internal(external_queue); |
| 37 | auto pack = get_internal(external_tensors); |
| 38 | |
| 39 | StatusCode status = StatusCode::Success; |
| 40 | status = detail::validate_internal_operator(op); |
| 41 | ARM_COMPUTE_RETURN_CENUM_ON_FAILURE(status); |
| 42 | status = detail::validate_internal_queue(queue); |
| 43 | ARM_COMPUTE_RETURN_CENUM_ON_FAILURE(status); |
| 44 | status = detail::validate_internal_pack(pack); |
| 45 | ARM_COMPUTE_RETURN_CENUM_ON_FAILURE(status); |
| 46 | |
| 47 | status = op->run(*queue, pack->get_tensor_pack()); |
| 48 | ARM_COMPUTE_RETURN_CENUM_ON_FAILURE(status); |
| 49 | |
| 50 | return AclSuccess; |
| 51 | } |
| 52 | |
| 53 | extern "C" AclStatus AclDestroyOperator(AclOperator external_op) |
| 54 | { |
no test coverage detected