Add templatization to MQDescriptor
Test: FMQ unit tests
Bug: 33948735
Merged-In: I50a97e4c1278fc9bdcb1bf4d524d33fd9761dec2
Change-Id: I50a97e4c1278fc9bdcb1bf4d524d33fd9761dec2
diff --git a/transport/include/hidl/HidlBinderSupport.h b/transport/include/hidl/HidlBinderSupport.h
index 08989e2..cad68be 100644
--- a/transport/include/hidl/HidlBinderSupport.h
+++ b/transport/include/hidl/HidlBinderSupport.h
@@ -125,9 +125,9 @@
// ---------------------- MQDescriptor
-template<MQFlavor flavor>
+template<typename T, MQFlavor flavor>
::android::status_t readEmbeddedFromParcel(
- MQDescriptor<flavor> *obj,
+ MQDescriptor<T, flavor> *obj,
const ::android::hardware::Parcel &parcel,
size_t parentHandle,
size_t parentOffset) {
@@ -139,14 +139,14 @@
&obj->grantors(),
parcel,
parentHandle,
- parentOffset + MQDescriptor<flavor>::kOffsetOfGrantors,
+ parentOffset + MQDescriptor<T, flavor>::kOffsetOfGrantors,
&_hidl_grantors_child);
if (_hidl_err != ::android::OK) { return _hidl_err; }
const native_handle_t *_hidl_mq_handle_ptr = parcel.readEmbeddedNativeHandle(
parentHandle,
- parentOffset + MQDescriptor<flavor>::kOffsetOfHandle);
+ parentOffset + MQDescriptor<T, flavor>::kOffsetOfHandle);
if (_hidl_mq_handle_ptr == nullptr) {
_hidl_err = ::android::UNKNOWN_ERROR;
@@ -156,9 +156,9 @@
return _hidl_err;
}
-template<MQFlavor flavor>
+template<typename T, MQFlavor flavor>
::android::status_t writeEmbeddedToParcel(
- const MQDescriptor<flavor> &obj,
+ const MQDescriptor<T, flavor> &obj,
::android::hardware::Parcel *parcel,
size_t parentHandle,
size_t parentOffset) {
@@ -170,7 +170,7 @@
obj.grantors(),
parcel,
parentHandle,
- parentOffset + MQDescriptor<flavor>::kOffsetOfGrantors,
+ parentOffset + MQDescriptor<T, flavor>::kOffsetOfGrantors,
&_hidl_grantors_child);
if (_hidl_err != ::android::OK) { return _hidl_err; }
@@ -178,7 +178,7 @@
_hidl_err = parcel->writeEmbeddedNativeHandle(
obj.handle(),
parentHandle,
- parentOffset + MQDescriptor<flavor>::kOffsetOfHandle);
+ parentOffset + MQDescriptor<T, flavor>::kOffsetOfHandle);
if (_hidl_err != ::android::OK) { return _hidl_err; }