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

Commit 24141e81 authored by Hans Boehm's avatar Hans Boehm Committed by Gerrit Code Review
Browse files

Merge "Remove NotificationVisibility storage pool"

parents cbcaabed 2aa911c0
Loading
Loading
Loading
Loading
+1 −16
Original line number Original line Diff line number Diff line
@@ -27,7 +27,6 @@ import java.util.Collection;
public class NotificationVisibility implements Parcelable {
public class NotificationVisibility implements Parcelable {
    private static final String TAG = "NoViz";
    private static final String TAG = "NoViz";
    private static final int MAX_POOL_SIZE = 25;
    private static final int MAX_POOL_SIZE = 25;
    private static ArrayDeque<NotificationVisibility> sPool = new ArrayDeque<>(MAX_POOL_SIZE);
    private static int sNexrId = 0;
    private static int sNexrId = 0;


    public String key;
    public String key;
@@ -119,11 +118,6 @@ public class NotificationVisibility implements Parcelable {
    }
    }


    private static NotificationVisibility obtain() {
    private static NotificationVisibility obtain() {
        synchronized (sPool) {
            if (!sPool.isEmpty()) {
                return sPool.poll();
            }
        }
        return new NotificationVisibility();
        return new NotificationVisibility();
    }
    }


@@ -135,16 +129,7 @@ public class NotificationVisibility implements Parcelable {
     * </p>
     * </p>
     */
     */
    public void recycle() {
    public void recycle() {
        if (key == null) {
        // With a modern GC, this is no longer useful for objects this small.
            // do nothing on multiple recycles
            return;
        }
        key = null;
        if (sPool.size() < MAX_POOL_SIZE) {
            synchronized (sPool) {
                sPool.offer(this);
            }
        }
    }
    }


    /**
    /**