summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 0a0fa72)
raw | patch | inline | side by side (parent: 0a0fa72)
author | Steven Moreland <smoreland@google.com> | |
Fri, 7 Sep 2018 00:58:16 +0000 (17:58 -0700) | ||
committer | Steven Moreland <smoreland@google.com> | |
Sun, 9 Sep 2018 19:31:05 +0000 (12:31 -0700) |
These were either made at a time when the convention was not fully
formed or missed during review.
It is somewhat misleading since method overloading isn't supported
and method names need this kind of prefix, but nothing else does.
The reason for this is that everything is namespaced, but methods are
all in the same namespace. The reason method overloading is not supported
in HIDL is because the HIDL types may map to types that collide in the
target languages, and this would cause any sort of overloading rules
to require complicated machinery.
Bug: N/A
Test: hidl-gen -Lcheck android.hardware.usb@1.1 android.hardware.vibrator@1.1 && echo ":)"
:)
Change-Id: Iac23c9311925ed140ff1e15d1366829b078c8866
formed or missed during review.
It is somewhat misleading since method overloading isn't supported
and method names need this kind of prefix, but nothing else does.
The reason for this is that everything is namespaced, but methods are
all in the same namespace. The reason method overloading is not supported
in HIDL is because the HIDL types may map to types that collide in the
target languages, and this would cause any sort of overloading rules
to require complicated machinery.
Bug: N/A
Test: hidl-gen -Lcheck android.hardware.usb@1.1 android.hardware.vibrator@1.1 && echo ":)"
:)
Change-Id: Iac23c9311925ed140ff1e15d1366829b078c8866
current.txt | patch | blob | history | |
usb/1.1/types.hal | patch | blob | history | |
vibrator/1.1/types.hal | patch | blob | history |
diff --git a/current.txt b/current.txt
index b8457f80dff60008db1c28fce0db355cc849ad02..909732f19b17db61db75f7f87b8ae25e9ae1d0bf 100644 (file)
--- a/current.txt
+++ b/current.txt
@@ -392,3 +392,5 @@ da33234403ff5d60f3473711917b9948e6484a4260b5247acdafb111193a9de2 android.hardwar
1d4a5776614c08b5d794a5ec5ab04697260cbd4b3441d5935cd53ee71d19da02 android.hardware.radio@1.0::IRadioResponse
271187e261b30c01a33011aea257c07a2d2f05b72943ebee89e973e997849973 android.hardware.radio@1.0::types
1d19720d4fd38b1095f0f555a4bd92b3b12c9b1d0f560b0e9a474cd6dcc20db6 android.hardware.radio@1.2::IRadio
+1722ad002317b1fae1400de709e90f442d94ef22864e05f7a12af48c32e8edc8 android.hardware.usb@1.1::types
+29c8da7a13c40d488f569c812441d5754ee45bdcdb8ce6564f524b708d10a057 android.hardware.vibrator@1.1::types
diff --git a/usb/1.1/types.hal b/usb/1.1/types.hal
index 2261e09cf294d0481147d07332256e1b36dd083a..c9cc29230b412702d0e547b064a8930552d126a5 100644 (file)
--- a/usb/1.1/types.hal
+++ b/usb/1.1/types.hal
import android.hardware.usb@1.0;
+// NOTE: suffix '_1_1' is for legacy ABI compatibility. It cannot be
+// changed to 'PortMode' which the convention dictates.
@export
enum PortMode_1_1 : PortMode {
/*
* Used as the container to report data back to the caller.
* Represents the current connection status of a single USB port.
*/
+// NOTE: suffix '_1_1' is for legacy ABI compatibility. It cannot be
+// changed to 'PortStatus' which the convention dictates.
struct PortStatus_1_1 {
/*
* The supportedModes and the currentMode fields of the status
diff --git a/vibrator/1.1/types.hal b/vibrator/1.1/types.hal
index f7a619a0f7a29a526eec6faf3cf18deddcd9e20c..72deb4a7e965410f064a68565b6a792869cde2be 100644 (file)
--- a/vibrator/1.1/types.hal
+++ b/vibrator/1.1/types.hal
import @1.0::Effect;
+// NOTE: suffix '_1_1' is for legacy ABI compatibility. It cannot be
+// changed to 'Effect' which the convention dictates.
@export
enum Effect_1_1 : @1.0::Effect {
/**