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

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

Merge "Add copy ctor for ParcelableHolder" am: ba87e1a1 am: 4438fc69 am:...

Merge "Add copy ctor for ParcelableHolder" am: ba87e1a1 am: 4438fc69 am: 3028ac77 am: 30154ac9

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

Change-Id: I628a13778b77bf8a78627b2f2bd68785d5d5ffb4
parents e0fccb6a 30154ac9
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;