Ignore:
Timestamp:
Jun 20, 2009, 6:14:41 AM (16 years ago)
Author:
[email protected]
Message:

2009-06-20 Zoltan Herczeg <[email protected]>

Bug 24986: ARM JIT port
<https://bugs.webkit.org/show_bug.cgi?id=24986>

Reviewed by Oliver Hunt.

Move SegmentedVector to /wtf subdirectory
and change "namespace JSC" to "namespace WTF"

Additional build file updates by David Kilzer.

  • GNUmakefile.am: Updated path to SegmentedVector.h.
  • JavaScriptCore.order: Updated SegmentedVector namespace from JSC to WTF in mangled C++ method name.
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Removed reference to bytecompiler\SegmentedVector.h.
  • JavaScriptCore.vcproj/WTF/WTF.vcproj: Added reference to wtf\SegmentedVector.h.
  • JavaScriptCore.xcodeproj/project.pbxproj: Moved SegmentedVector.h definition from bytecompiler subdirectory to wtf subdirectory.
  • bytecompiler/BytecodeGenerator.h: Updated #include path to
SegmentedVector.h and prepended WTF
namespace to its use.
  • parser/Lexer.h: Ditto.
  • wtf/SegmentedVector.h: Renamed from JavaScriptCore/bytecompiler/SegmentedVector.h. (WTF::SegmentedVector::SegmentedVector): (WTF::SegmentedVector::~SegmentedVector): (WTF::SegmentedVector::size): (WTF::SegmentedVector::at): (WTF::SegmentedVector::operator[]): (WTF::SegmentedVector::last): (WTF::SegmentedVector::append): (WTF::SegmentedVector::removeLast): (WTF::SegmentedVector::grow): (WTF::SegmentedVector::clear): (WTF::SegmentedVector::deleteAllSegments): (WTF::SegmentedVector::segmentExistsFor): (WTF::SegmentedVector::segmentFor): (WTF::SegmentedVector::subscriptFor): (WTF::SegmentedVector::ensureSegmentsFor): (WTF::SegmentedVector::ensureSegment):
File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/SegmentedVector.h

    r44895 r44897  
    3232#include <wtf/Vector.h>
    3333
    34 namespace JSC {
     34namespace WTF {
    3535
    3636    // SegmentedVector is just like Vector, but it doesn't move the values
     
    109109    private:
    110110        typedef Vector<T, SegmentSize> Segment;
    111        
     111
    112112        void deleteAllSegments()
    113113        {
     
    117117                delete m_segments[i];
    118118        }
    119        
     119
    120120        bool segmentExistsFor(size_t index)
    121121        {
    122122            return index / SegmentSize < m_segments.size();
    123123        }
    124        
     124
    125125        Segment* segmentFor(size_t index)
    126126        {
    127127            return m_segments[index / SegmentSize];
    128128        }
    129        
     129
    130130        size_t subscriptFor(size_t index)
    131131        {
    132132            return index % SegmentSize;
    133133        }
    134        
     134
    135135        void ensureSegmentsFor(size_t size)
    136136        {
     
    148148            for (size_t i = segmentCount - 1; i < end; ++i)
    149149                ensureSegment(i, SegmentSize);
    150            
     150
    151151            // Grow segment N to accomodate the remainder.
    152152            ensureSegment(end, subscriptFor(size - 1) + 1);
Note: See TracChangeset for help on using the changeset viewer.