2222#include < vector>
2323
2424#include < LocklessQueue.h>
25- #include < TransactionState .h>
25+ #include < QueuedTransactionState .h>
2626#include < android-base/thread_annotations.h>
2727#include < ftl/small_map.h>
2828#include < ftl/small_vector.h>
@@ -35,7 +35,7 @@ namespace surfaceflinger::frontend {
3535class TransactionHandler {
3636public:
3737 struct TransactionFlushState {
38- TransactionState * transaction;
38+ QueuedTransactionState * transaction;
3939 bool firstTransaction = true ;
4040 nsecs_t queueProcessTime = 0 ;
4141 // Layer handles that have transactions with buffers that are ready to be applied.
@@ -61,9 +61,9 @@ class TransactionHandler {
6161 bool hasPendingTransactions ();
6262 // Moves transactions from the lockless queue.
6363 void collectTransactions ();
64- std::vector<TransactionState > flushTransactions ();
64+ std::vector<QueuedTransactionState > flushTransactions ();
6565 void addTransactionReadyFilter (TransactionFilter&&);
66- void queueTransaction (TransactionState &&);
66+ void queueTransaction (QueuedTransactionState &&);
6767
6868 struct StalledTransactionInfo {
6969 pid_t pid;
@@ -81,14 +81,15 @@ class TransactionHandler {
8181 // For unit tests
8282 friend class ::android::TestableSurfaceFlinger;
8383
84- int flushPendingTransactionQueues (std::vector<TransactionState>&, TransactionFlushState&);
85- void applyUnsignaledBufferTransaction (std::vector<TransactionState>&, TransactionFlushState&);
86- void popTransactionFromPending (std::vector<TransactionState>&, TransactionFlushState&,
87- std::queue<TransactionState>&);
84+ int flushPendingTransactionQueues (std::vector<QueuedTransactionState>&, TransactionFlushState&);
85+ void applyUnsignaledBufferTransaction (std::vector<QueuedTransactionState>&,
86+ TransactionFlushState&);
87+ void popTransactionFromPending (std::vector<QueuedTransactionState>&, TransactionFlushState&,
88+ std::queue<QueuedTransactionState>&);
8889 TransactionReadiness applyFilters (TransactionFlushState&);
89- std::unordered_map<sp<IBinder>, std::queue<TransactionState >, IListenerHash>
90+ std::unordered_map<sp<IBinder>, std::queue<QueuedTransactionState >, IListenerHash>
9091 mPendingTransactionQueues ;
91- LocklessQueue<TransactionState > mLocklessTransactionQueue ;
92+ LocklessQueue<QueuedTransactionState > mLocklessTransactionQueue ;
9293 std::atomic<size_t > mPendingTransactionCount = 0 ;
9394 ftl::SmallVector<TransactionFilter, 2 > mTransactionReadyFilters ;
9495
0 commit comments