From 76f6b453a201cd7547ade56c456bb5c1dbce79ff Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 20 Apr 2009 19:39:12 -0700 Subject: [PATCH] a brand new MessageQueue for SurfaceFlinger. --- include/utils/MemoryDealer.h | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/include/utils/MemoryDealer.h b/include/utils/MemoryDealer.h index 454b6270e..79d7883af 100644 --- a/include/utils/MemoryDealer.h +++ b/include/utils/MemoryDealer.h @@ -117,13 +117,22 @@ public: mFirst = mLast = newNode; newNode->prev = newNode->next = 0; } else { - insertBefore(mFirst, newNode); + newNode->prev = 0; + newNode->next = mFirst; + mFirst->prev = newNode; + mFirst = newNode; } } void insertTail(NODE* newNode) { - if (mLast == 0) insertBeginning(newNode); - else insertAfter(mLast, newNode); + if (mLast == 0) { + insertHead(newNode); + } else { + newNode->prev = mLast; + newNode->next = 0; + mLast->next = newNode; + mLast = newNode; + } } NODE* remove(NODE* node) {