telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 1 | // |
2 | // Copyright © 2017 Arm Ltd. All rights reserved. | ||||
David Beck | 93e4898 | 2018-09-05 13:05:09 +0100 | [diff] [blame] | 3 | // SPDX-License-Identifier: MIT |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 4 | // |
5 | |||||
6 | #pragma once | ||||
7 | |||||
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 8 | #include <HalInterfaces.h> |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 9 | |
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 10 | #include <log/log.h> |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 11 | |
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 12 | #if defined(ARMNN_ANDROID_NN_V1_1) |
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 13 | |
14 | #include "1.1/ArmnnDriver.hpp" | ||||
surmeh01 | deb3bdb | 2018-07-05 12:06:04 +0100 | [diff] [blame] | 15 | |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 16 | namespace armnn_driver |
17 | { | ||||
18 | |||||
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 19 | class ArmnnDriver : public hal_1_1::ArmnnDriver |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 20 | { |
21 | public: | ||||
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 22 | ArmnnDriver(DriverOptions options) |
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 23 | : hal_1_1::ArmnnDriver(std::move(options)) |
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 24 | { |
25 | ALOGV("ArmnnDriver::ArmnnDriver()"); | ||||
26 | } | ||||
27 | ~ArmnnDriver() {} | ||||
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 28 | }; |
29 | |||||
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 30 | } // namespace armnn_driver |
31 | |||||
32 | #else // Fallback to ::android::hardware::neuralnetworks::V1_0. | ||||
33 | |||||
34 | #include "1.0/ArmnnDriver.hpp" | ||||
35 | |||||
36 | namespace armnn_driver | ||||
37 | { | ||||
38 | |||||
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 39 | class ArmnnDriver : public hal_1_0::ArmnnDriver |
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 40 | { |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 41 | public: |
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 42 | ArmnnDriver(DriverOptions options) |
arovir01 | b0717b5 | 2018-09-05 17:03:25 +0100 | [diff] [blame] | 43 | : hal_1_0::ArmnnDriver(std::move(options)) |
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 44 | { |
45 | ALOGV("ArmnnDriver::ArmnnDriver()"); | ||||
46 | } | ||||
47 | ~ArmnnDriver() {} | ||||
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 48 | }; |
49 | |||||
telsoa01 | ce3e84a | 2018-08-31 09:31:35 +0100 | [diff] [blame] | 50 | } // namespace armnn_driver |
51 | |||||
52 | #endif |