Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4438fc69 authored by Jeongik Cha's avatar Jeongik Cha Committed by Automerger Merge Worker
Browse files

Merge "Add copy ctor for ParcelableHolder" am: ba87e1a1

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1917358

Change-Id: I6990aedb637d692aced655d34a6f8141dbaf9e7e
parents a37dcf53 ba87e1a1
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -46,6 +46,18 @@ class AParcelableHolder {
    AParcelableHolder() = delete;
    explicit AParcelableHolder(parcelable_stability_t stability)
        : mParcel(AParcel_create()), mStability(stability) {}

#if __ANDROID_API__ >= 31
    AParcelableHolder(const AParcelableHolder& other)
        : mParcel(AParcel_create()), mStability(other.mStability) {
        // AParcelableHolder has been introduced in 31.
        if (__builtin_available(android 31, *)) {
            AParcel_appendFrom(other.mParcel.get(), this->mParcel.get(), 0,
                               AParcel_getDataSize(other.mParcel.get()));
        }
    }
#endif

    AParcelableHolder(AParcelableHolder&& other) = default;
    virtual ~AParcelableHolder() = default;