| // Copyright 2020 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // This is the boilerplate implementation of the IAllocator HAL interface, |
| // generated by the hidl-gen tool and then modified for use on Chrome OS. |
| // Modifications include: |
| // - Removal of non boiler plate client and server related code. |
| // - Reformatting to meet the Chrome OS coding standards. |
| // |
| // Originally generated with the command: |
| // $ hidl-gen -o output -L c++-adapter -r android.hardware:hardware/interfaces \ |
| // android.hardware.neuralnetworks@1.3 |
| |
| #include <android/hardware/neuralnetworks/1.3/AFencedExecutionCallback.h> |
| #include <android/hardware/neuralnetworks/1.3/IFencedExecutionCallback.h> |
| #include <hidladapter/HidlBinderAdapter.h> |
| |
| namespace android { |
| namespace hardware { |
| namespace neuralnetworks { |
| namespace V1_3 { |
| |
| AFencedExecutionCallback::AFencedExecutionCallback( |
| const ::android::sp< |
| ::android::hardware::neuralnetworks::V1_3::IFencedExecutionCallback>& |
| impl) |
| : mImpl(impl) { |
| } // Methods from |
| // ::android::hardware::neuralnetworks::V1_3::IFencedExecutionCallback |
| // follow. |
| ::android::hardware::Return<void> AFencedExecutionCallback::getExecutionInfo( |
| getExecutionInfo_cb _hidl_cb) { |
| getExecutionInfo_cb _hidl_cb_wrapped = |
| [&](::android::hardware::neuralnetworks::V1_3::ErrorStatus status, |
| const ::android::hardware::neuralnetworks::V1_2::Timing& |
| timingLaunched, |
| const ::android::hardware::neuralnetworks::V1_2::Timing& |
| timingFenced) { |
| return _hidl_cb(status, timingLaunched, timingFenced); |
| }; |
| auto _hidl_out = mImpl->getExecutionInfo(_hidl_cb_wrapped); |
| return _hidl_out; |
| } |
| |
| // Methods from ::android::hidl::base::V1_0::IBase follow. |
| |
| } // namespace V1_3 |
| } // namespace neuralnetworks |
| } // namespace hardware |
| } // namespace android |