Changeset 34372 in webkit for trunk/JavaScriptCore/VM/SegmentedVector.h
- Timestamp:
- Jun 4, 2008, 10:36:55 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/SegmentedVector.h
r33979 r34372 33 33 34 34 namespace KJS { 35 35 36 36 template <typename T, size_t SegmentSize> class SegmentedVector { 37 37 public: 38 SegmentedVector() 38 SegmentedVector() 39 39 : m_size(0) 40 40 { … … 48 48 } 49 49 50 T& last() 50 T& last() 51 51 { 52 52 ASSERT(m_size); … … 61 61 m_size++; 62 62 } 63 63 64 64 void removeLast() 65 65 { … … 73 73 } 74 74 75 size_t size() const 75 size_t size() const 76 76 { 77 return m_size; 77 return m_size; 78 78 } 79 79 80 T& operator[](size_t index) 80 T& operator[](size_t index) 81 81 { 82 82 ASSERT(index < m_size); … … 133 133 numSegments++; 134 134 size_t oldSize = m_segments.size(); 135 135 136 136 if (numSegments == oldSize) { 137 137 m_segments.last()->resize(extra); … … 143 143 144 144 m_segments.resize(numSegments); 145 145 146 146 ASSERT(oldSize < m_segments.size()); 147 147 for (size_t i = oldSize - 1; i < (numSegments - 1); i++) {
Note:
See TracChangeset
for help on using the changeset viewer.