Make SkDeque::back faster & inline
http://codereview.appspot.com/6462073/
git-svn-id: http://skia.googlecode.com/svn/trunk@5149 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/core/SkClipStack.cpp b/src/core/SkClipStack.cpp
index 8857244..add46e4 100644
--- a/src/core/SkClipStack.cpp
+++ b/src/core/SkClipStack.cpp
@@ -565,6 +565,7 @@
int32_t genID = GetNextGenID();
+ // Use reverse iterator instead of back because Rect path may need previous
SkDeque::Iter iter(fDeque, SkDeque::Iter::kBack_IterStart);
Rec* rec = (Rec*) iter.prev();
@@ -647,10 +648,9 @@
}
void SkClipStack::clipEmpty() {
-
- SkDeque::Iter iter(fDeque, SkDeque::Iter::kBack_IterStart);
- Rec* rec = (Rec*) iter.prev();
-
+
+ Rec* rec = (Rec*) fDeque.back();
+
if (rec && rec->canBeIntersectedInPlace(fSaveCount, SkRegion::kIntersect_Op)) {
switch (rec->fState) {
case Rec::kEmpty_State: