Reland: More robust updating of "runnable" list.
Whenever BroadcastProcessQueue.getRunnableAt() changes, we need to check its position in the "runnable" list to ensure it stays sorted. We've been returning boolean values to indicate when a caller should invoke updateRunnableList(), so we expand this to more methods that can have side-effects, and use the "@CheckResult" annotation to ensure callers don't forget their duty. It's okay to err on the side of calling updateRunnableList() when unsure, since it has a fast-path that returns quickly if a queue is already sorted correctly. Bug: 274681945 Test: atest FrameworksMockingServicesTests:BroadcastQueueTest Test: atest FrameworksMockingServicesTests:BroadcastQueueModernImplTest Test: atest FrameworksMockingServicesTests:BroadcastRecordTest Change-Id: I877c5f179ba010c53e52d54c75c47583a608ec95
Loading
Please register or sign in to comment