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

Commit efcdac1d authored by Mark Fasheh's avatar Mark Fasheh Committed by Android (Google) Code Review
Browse files

Merge "frameworks: fully locked custom heap based MessageQueue" into main

parents 7c514caf b6bba25d
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -22,11 +22,9 @@ filegroup {
        ":framework-nfc-non-updatable-sources",
        ":messagequeue-gen",
    ],
    // Exactly one of the below will be added to srcs by messagequeue-gen
    // Exactly one MessageQueue.java will be added to srcs by messagequeue-gen
    exclude_srcs: [
        "android/os/LegacyMessageQueue/MessageQueue.java",
        "android/os/ConcurrentMessageQueue/MessageQueue.java",
        "android/os/SemiConcurrentMessageQueue/MessageQueue.java",
        "android/os/*MessageQueue/**/*.java",
    ],
    visibility: ["//frameworks/base"],
}
+1 −1
Original line number Diff line number Diff line
@@ -214,7 +214,7 @@ public final class MessageQueue {
    private volatile long mNextInsertSeqValue = 0;
    /*
     * The exception to the FIFO order rule is sendMessageAtFrontOfQueue().
     * Those messages must be in LIFO order - SIGH.
     * Those messages must be in LIFO order.
     * Decrements on each front of queue insert.
     */
    private static final VarHandle sNextFrontInsertSeq;
+1351 −0

File added.

Preview size limit exceeded, changes collapsed.

+4 −0
Original line number Diff line number Diff line
@@ -126,6 +126,10 @@ public final class Message implements Parcelable {
    @VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
    public long when;

    /** @hide */
    @SuppressWarnings("unused")
    public long mInsertSeq;

    /*package*/ Bundle data;

    @UnsupportedAppUsage
+1 −1
Original line number Diff line number Diff line
@@ -209,7 +209,7 @@ public final class MessageQueue {
    private volatile long mNextInsertSeqValue = 0;
    /*
     * The exception to the FIFO order rule is sendMessageAtFrontOfQueue().
     * Those messages must be in LIFO order - SIGH.
     * Those messages must be in LIFO order.
     * Decrements on each front of queue insert.
     */
    private static final VarHandle sNextFrontInsertSeq;