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

..--

build/23-Mar-2024-1,5891,228

c2hal/23-Mar-2024-4,2532,825

hashing/23-Mar-2024-261169

hidl2aidl/23-Mar-2024-1,6731,231

host_utils/23-Mar-2024-968625

lint/23-Mar-2024-3,2772,528

metadata/23-Mar-2024-203125

scripts/23-Mar-2024-276204

test/23-Mar-2024-10,8338,607

utils/23-Mar-2024-1,155696

.clang-formatD23-Mar-2024291

AST.cppD23-Mar-202432.7 KiB955701

AST.hD23-Mar-202413.8 KiB378190

Android.bpD23-Mar-20244 KiB165158

Annotation.cppD23-Mar-20243.1 KiB12879

Annotation.hD23-Mar-20242 KiB8140

ArrayType.cppD23-Mar-202414.8 KiB549429

ArrayType.hD23-Mar-20243.9 KiB13178

CleanSpec.mkD23-Mar-20242.2 KiB492

CompoundType.cppD23-Mar-202467.6 KiB2,0801,673

CompoundType.hD23-Mar-20246.7 KiB197127

ConstantExpression.cppD23-Mar-202429.2 KiB840566

ConstantExpression.hD23-Mar-20249 KiB247135

Coordinator.cppD23-Mar-202434.6 KiB1,064805

Coordinator.hD23-Mar-20248.2 KiB219104

DeathRecipientType.cppD23-Mar-20242.5 KiB8752

DeathRecipientType.hD23-Mar-20241.6 KiB5726

DocComment.cppD23-Mar-20243.3 KiB10664

DocComment.hD23-Mar-20242.1 KiB8140

EnumType.cppD23-Mar-202429.4 KiB956744

EnumType.hD23-Mar-20247.5 KiB238153

FmqType.cppD23-Mar-20244.7 KiB188140

FmqType.hD23-Mar-20242.3 KiB8147

FormattingConstants.hD23-Mar-2024717 235

HandleType.cppD23-Mar-20245 KiB193144

HandleType.hD23-Mar-20242.6 KiB9152

HidlTypeAssertion.cppD23-Mar-20241.5 KiB6033

HidlTypeAssertion.hD23-Mar-20241.3 KiB4715

Interface.cppD23-Mar-202431.6 KiB961801

Interface.hD23-Mar-20246.1 KiB182106

Location.cppD23-Mar-20243 KiB10970

Location.hD23-Mar-20242.3 KiB8743

MemoryType.cppD23-Mar-20247 KiB250197

MemoryType.hD23-Mar-20242.9 KiB9757

Method.cppD23-Mar-202410.2 KiB345268

Method.hD23-Mar-20244.4 KiB14389

NOTICED23-Mar-202411.1 KiB203169

NamedType.cppD23-Mar-20241.5 KiB5528

NamedType.hD23-Mar-20241.5 KiB6126

OWNERSD23-Mar-202472 54

PREUPLOAD.cfgD23-Mar-2024102 86

PointerType.cppD23-Mar-20242.8 KiB10365

PointerType.hD23-Mar-20242.1 KiB7440

README.mdD23-Mar-20241.4 KiB5637

Reference.hD23-Mar-20244.7 KiB169101

ScalarType.cppD23-Mar-20248.2 KiB340276

ScalarType.hD23-Mar-20243.2 KiB11874

Scope.cppD23-Mar-20248 KiB287210

Scope.hD23-Mar-20243.5 KiB12366

StringType.cppD23-Mar-20245.8 KiB227172

StringType.hD23-Mar-20242.7 KiB9253

TEST_MAPPINGD23-Mar-2024405 2726

Type.cppD23-Mar-202421 KiB794595

Type.hD23-Mar-202413.7 KiB391228

TypeDef.cppD23-Mar-20242.2 KiB8651

TypeDef.hD23-Mar-20241.6 KiB6127

VectorType.cppD23-Mar-202416.7 KiB662519

VectorType.hD23-Mar-20243.9 KiB12884

generateCpp.cppD23-Mar-202463.1 KiB1,9161,544

generateCppAdapter.cppD23-Mar-20246.2 KiB187136

generateCppImpl.cppD23-Mar-20244.8 KiB168110

generateDependencies.cppD23-Mar-20241.2 KiB4321

generateFormattedHidl.cppD23-Mar-20241.4 KiB4521

generateInheritanceHierarchy.cppD23-Mar-20241.5 KiB4825

generateJava.cppD23-Mar-202418.7 KiB630483

generateJavaImpl.cppD23-Mar-20243.1 KiB9457

generateVts.cppD23-Mar-20242.9 KiB9659

hidl-gen_l.hD23-Mar-2024943 327

hidl-gen_l.llD23-Mar-20247.8 KiB215177

hidl-gen_y-helpers.hD23-Mar-20241 KiB3210

hidl-gen_y.yyD23-Mar-202435.6 KiB1,1561,022

main.cppD23-Mar-202450.7 KiB1,5341,262

update-all-google-makefiles.shD23-Mar-2024435 115

update-makefiles-helper.shD23-Mar-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 parition by putting a
46> marker file `.hidl_for_system_ext` alongside `*.hal` files.
47
48
49# c2hal
50
51This is a helper tool to convert C headers to valid .hal files.
52
53```
54m c2hal && c2hal -h
55```
56