commit | 4607ef5f7277479a663ef69497b9a3209a38fa40 | [log] [tgz] |
---|---|---|
author | Steven Moreland <smoreland@google.com> | Wed May 09 10:52:47 2018 -0700 |
committer | Steven Moreland <smoreland@google.com> | Tue May 29 20:17:38 2018 +0000 |
tree | f7a85cbc7c2c1560200ab960d884a63a020fcbb2 | |
parent | 073269eb0e9497c2c4b49389e5133176bbcd7a27 [diff] |
Make sure client atrace call always closes. client uses ScopedTrace because of gotos this isn't done for server because the profiled code isn't alone in its scope this isn't done for passthrough becuase the profiled boundary isn't even in the same code Fixes: 79439860 Test: kill non-lazy HAL during dumpstateBoard and view systrace Change-Id: Ifb46e6ea0151f55ed97b8e64166d48e59c721bc5
Full documentation can be found here: https://source.android.com/devices/architecture/hidl/
hidl-gen is a compiler for the HIDL (HAL Interface Design Language) which generates C++ and Java endpoints for RPC mechanisms. The main userspace libraries which this compiler uses can be found at system/libhidl.
m hidl-gen
Note that options for hidl-gen expected to be invoked by the build system are marked with 'internal' in the help menu.
hidl-gen -h hidl-gen -o output -L c++-impl -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
Some defaults for package roots are also provided
hidl-gen -o output -L c++-impl android.hardware.nfc@1.0 hidl-gen -o output -L vts android.hardware.nfc@1.0 hidl-gen -L hash android.hardware.nfc@1.0
Example command for vendor project
hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces vendor.foo.nfc@1.0
See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples of how to generate HIDL makefiles (using the -Landroidbp option).
This is a helper tool to convert C headers to valid .hal files.
m c2hal && c2hal -h
This tool generates html documentation for hal interfaces.
m hidl-doc && hidl-doc -h