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: Ief7d5f8540e5cbe3adc1f49c7703d41ae19003b8
Loading
Please register or sign in to comment