From 91512a00615042c9e80ec3f907339389a53a9810 Mon Sep 17 00:00:00 2001 From: Pablo Gamito Date: Tue, 22 Sep 2020 18:14:43 +0000 Subject: Add functions to parcel nullable surface controls Test: None Change-Id: Ia1bb5771b9d5ea9f70519d92f37ba95d57b4d6fe --- libs/gui/SurfaceControl.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'libs/gui/SurfaceControl.cpp') diff --git a/libs/gui/SurfaceControl.cpp b/libs/gui/SurfaceControl.cpp index 0246b7315e..6e153d9acc 100644 --- a/libs/gui/SurfaceControl.cpp +++ b/libs/gui/SurfaceControl.cpp @@ -200,5 +200,27 @@ status_t SurfaceControl::readFromParcel(const Parcel& parcel, return NO_ERROR; } +status_t SurfaceControl::readNullableFromParcel(const Parcel& parcel, + sp* outSurfaceControl) { + bool isNotNull; + SAFE_PARCEL(parcel.readBool, &isNotNull); + if (isNotNull) { + SAFE_PARCEL(SurfaceControl::readFromParcel, parcel, outSurfaceControl); + } + + return NO_ERROR; +} + +status_t SurfaceControl::writeNullableToParcel(Parcel& parcel, + const sp& surfaceControl) { + auto isNotNull = surfaceControl != nullptr; + SAFE_PARCEL(parcel.writeBool, isNotNull); + if (isNotNull) { + SAFE_PARCEL(surfaceControl->writeToParcel, parcel); + } + + return NO_ERROR; +} + // ---------------------------------------------------------------------------- }; // namespace android -- cgit v1.2.3-59-g8ed1b