summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/heap/MarkStackInlineMethods.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2012-11-09 09:42:44 +0100
committerSimon Hausmann <simon.hausmann@digia.com>2012-11-09 09:42:44 +0100
commita59391482883479a9b28a6f1ace6d1ebd08a7ecd (patch)
treefa539db054a20a67bff2fc891c33b0f4ec632916 /Source/JavaScriptCore/heap/MarkStackInlineMethods.h
parentcfd86b747d32ac22246a1aa908eaa720c63a88c1 (diff)
downloadqtwebkit-a59391482883479a9b28a6f1ace6d1ebd08a7ecd.tar.gz
Imported WebKit commit 7bcdfab9a40db7d16b4b95bb77d78b8a59c9e701 (http://svn.webkit.org/repository/webkit/trunk@134025)
New snapshot with numerious build fixes, including MSVC 2012 and ARM Thumb-2.
Diffstat (limited to 'Source/JavaScriptCore/heap/MarkStackInlineMethods.h')
-rw-r--r--Source/JavaScriptCore/heap/MarkStackInlineMethods.h113
1 files changed, 0 insertions, 113 deletions
diff --git a/Source/JavaScriptCore/heap/MarkStackInlineMethods.h b/Source/JavaScriptCore/heap/MarkStackInlineMethods.h
deleted file mode 100644
index d3276d7fa..000000000
--- a/Source/JavaScriptCore/heap/MarkStackInlineMethods.h
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Copyright (C) 2009, 2011 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef MarkStackInlineMethods_h
-#define MarkStackInlineMethods_h
-
-#include "GCThreadSharedData.h"
-#include "MarkStack.h"
-
-namespace JSC {
-
-inline size_t MarkStackArray::postIncTop()
-{
- size_t result = m_top++;
- ASSERT(result == m_topSegment->m_top++);
- return result;
-}
-
-inline size_t MarkStackArray::preDecTop()
-{
- size_t result = --m_top;
- ASSERT(result == --m_topSegment->m_top);
- return result;
-}
-
-inline void MarkStackArray::setTopForFullSegment()
-{
- ASSERT(m_topSegment->m_top == m_segmentCapacity);
- m_top = m_segmentCapacity;
-}
-
-inline void MarkStackArray::setTopForEmptySegment()
-{
- ASSERT(!m_topSegment->m_top);
- m_top = 0;
-}
-
-inline size_t MarkStackArray::top()
-{
- ASSERT(m_top == m_topSegment->m_top);
- return m_top;
-}
-
-#if ASSERT_DISABLED
-inline void MarkStackArray::validatePrevious() { }
-#else
-inline void MarkStackArray::validatePrevious()
-{
- unsigned count = 0;
- for (MarkStackSegment* current = m_topSegment->m_previous; current; current = current->m_previous)
- count++;
- ASSERT(count == m_numberOfPreviousSegments);
-}
-#endif
-
-inline void MarkStackArray::append(const JSCell* cell)
-{
- if (m_top == m_segmentCapacity)
- expand();
- m_topSegment->data()[postIncTop()] = cell;
-}
-
-inline bool MarkStackArray::canRemoveLast()
-{
- return !!m_top;
-}
-
-inline const JSCell* MarkStackArray::removeLast()
-{
- return m_topSegment->data()[preDecTop()];
-}
-
-inline bool MarkStackArray::isEmpty()
-{
- if (m_top)
- return false;
- if (m_topSegment->m_previous) {
- ASSERT(m_topSegment->m_previous->m_top == m_segmentCapacity);
- return false;
- }
- return true;
-}
-
-inline size_t MarkStackArray::size()
-{
- return m_top + m_segmentCapacity * m_numberOfPreviousSegments;
-}
-
-} // namespace JSC
-
-#endif