• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

build/15-Dec-2024-1,5531,231

c2hal/14-Jan-2024-4,2732,843

hashing/14-Jan-2024-261169

hidl2aidl/14-Jan-2024-4,7233,605

host_utils/14-Jan-2024-977633

lint/14-Jan-2024-3,3002,549

metadata/14-Jan-2024-213134

scripts/14-Jan-2024-188124

test/14-Jan-2024-11,3388,972

utils/14-Jan-2024-1,147697

.clang-formatD14-Jan-2024291

AST.cppD14-Jan-202432.7 KiB955701

AST.hD14-Jan-202413.7 KiB373187

Android.bpD15-Dec-20244.2 KiB175166

Annotation.cppD14-Jan-20243.1 KiB12879

Annotation.hD14-Jan-20242 KiB8140

ArrayType.cppD14-Jan-202414.8 KiB549429

ArrayType.hD14-Jan-20243.9 KiB13178

CleanSpec.mkD14-Jan-20242.2 KiB492

CompoundType.cppD14-Jan-202466.8 KiB2,0551,650

CompoundType.hD14-Jan-20246.5 KiB195125

ConstantExpression.cppD14-Jan-202429.5 KiB846569

ConstantExpression.hD14-Jan-20249 KiB247135

Coordinator.cppD14-Jan-202434.9 KiB1,068806

Coordinator.hD14-Jan-20248.2 KiB219104

DeathRecipientType.cppD14-Jan-20242.5 KiB8752

DeathRecipientType.hD14-Jan-20241.6 KiB5726

DocComment.cppD14-Jan-20243.3 KiB10664

DocComment.hD14-Jan-20242.1 KiB8140

EnumType.cppD15-Dec-202430.9 KiB989762

EnumType.hD14-Jan-20247.5 KiB240154

FmqType.cppD14-Jan-20244.7 KiB188140

FmqType.hD14-Jan-20242.3 KiB8147

FormattingConstants.hD14-Jan-2024717 235

HandleType.cppD14-Jan-20245 KiB193144

HandleType.hD14-Jan-20242.6 KiB9152

HidlTypeAssertion.cppD14-Jan-20241.6 KiB6134

HidlTypeAssertion.hD14-Jan-20241.3 KiB4715

Interface.cppD14-Jan-202433 KiB992823

Interface.hD14-Jan-20246.2 KiB184107

Location.cppD14-Jan-20243 KiB10970

Location.hD14-Jan-20242.3 KiB8743

MemoryType.cppD14-Jan-20247 KiB250197

MemoryType.hD14-Jan-20242.9 KiB9757

Method.cppD14-Jan-202410.2 KiB345268

Method.hD14-Jan-20244.4 KiB14389

NOTICED14-Jan-202411.1 KiB203169

NamedType.cppD14-Jan-20241.5 KiB5528

NamedType.hD14-Jan-20241.5 KiB6126

OWNERSD14-Jan-202497 75

PREUPLOAD.cfgD14-Jan-2024102 86

PointerType.cppD14-Jan-20242.8 KiB10365

PointerType.hD14-Jan-20242.1 KiB7440

README.mdD14-Jan-20241.6 KiB5940

Reference.hD14-Jan-20244.7 KiB169101

ScalarType.cppD14-Jan-20248.2 KiB340276

ScalarType.hD14-Jan-20243.2 KiB11874

Scope.cppD14-Jan-20248.5 KiB303222

Scope.hD14-Jan-20243.6 KiB12668

StringType.cppD14-Jan-20245.8 KiB227172

StringType.hD14-Jan-20242.7 KiB9253

TEST_MAPPINGD14-Jan-2024411 3130

Type.cppD14-Jan-202421 KiB794595

Type.hD14-Jan-202413.7 KiB391228

TypeDef.cppD14-Jan-20242.2 KiB8651

TypeDef.hD14-Jan-20241.6 KiB6127

VectorType.cppD14-Jan-202416.7 KiB662519

VectorType.hD14-Jan-20243.9 KiB12884

generateCpp.cppD15-Dec-202464.2 KiB1,9371,558

generateCppImpl.cppD14-Jan-20244.8 KiB168110

generateDependencies.cppD14-Jan-20241.2 KiB4321

generateFormattedHidl.cppD14-Jan-20241.4 KiB4521

generateInheritanceHierarchy.cppD14-Jan-20241.6 KiB5330

generateJava.cppD14-Jan-202418.7 KiB630483

generateJavaImpl.cppD14-Jan-20243.1 KiB9457

generateVts.cppD14-Jan-20242.9 KiB9659

hidl-gen_l.hD14-Jan-2024943 327

hidl-gen_l.llD14-Jan-20247.9 KiB223183

hidl-gen_y-helpers.hD14-Jan-20241 KiB3210

hidl-gen_y.yyD14-Jan-202435.6 KiB1,1561,022

main.cppD15-Dec-202448.2 KiB1,4521,185

update-all-google-makefiles.shD14-Jan-2024435 115

update-makefiles-helper.shD14-Jan-20243.1 KiB12277

README.md

1# hidl-gen
2
3Full documentation can be found here:
4<https://source.android.com/devices/architecture/hidl/>
5
6hidl-gen is a compiler for the HIDL (HAL Interface Design Language) which generates
7C++ and Java endpoints for RPC mechanisms. The main userspace libraries which this
8compiler uses can be found at system/libhidl.
9
10## 1. Build
11
12```
13m hidl-gen
14```
15
16## 2. Run
17
18Note that options for hidl-gen expected to be invoked by the build system
19are marked with 'internal' in the help menu.
20
21```
22hidl-gen -h
23
24hidl-gen -o output -L c++-impl -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
25```
26
27Some defaults for package roots are also provided
28
29```
30hidl-gen -o output -L c++-impl android.hardware.nfc@1.0
31hidl-gen -o output -L vts android.hardware.nfc@1.0
32hidl-gen -L hash android.hardware.nfc@1.0
33```
34
35Example command for vendor project
36
37```
38hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces vendor.foo.nfc@1.0
39```
40
41See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples
42of how to generate HIDL makefiles (using the -Landroidbp option).
43
44> **_NOTE:_**  When using the -Landroidbp option, you can force generated
45> modules to be installed in `/system_ext` rather than other partition by putting a
46> marker file `.hidl_for_system_ext` alongside `*.hal` files.
47
48> **_NOTE:_**  You can also install the vendor variant of the generated modules
49> to be installed in `/odm` rather than `/vendor` by putting a marker file
50> `.hidl_for_odm` alongside `*.hal` files.
51
52# c2hal
53
54This is a helper tool to convert C headers to valid .hal files.
55
56```
57m c2hal && c2hal -h
58```
59