Changeset 80985 in webkit for trunk/Source/JavaScriptCore/runtime/ConservativeSet.h
- Timestamp:
- Mar 13, 2011, 6:16:15 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/ConservativeSet.h
r77151 r80985 27 27 #define ConservativeSet_h 28 28 29 #include "Heap.h" 30 #include "MarkStack.h" 29 #include <wtf/OSAllocator.h> 31 30 #include <wtf/Vector.h> 32 31 … … 34 33 35 34 class JSCell; 35 class Heap; 36 37 // May contain duplicates. 36 38 37 39 class ConservativeSet { … … 41 43 42 44 void add(void* begin, void* end); 43 void mark(MarkStack&); 45 46 size_t size(); 47 JSCell** set(); 44 48 45 49 private: … … 50 54 51 55 Heap* m_heap; 52 DeprecatedPtr<JSCell>* m_set;56 JSCell** m_set; 53 57 size_t m_size; 54 58 size_t m_capacity; 55 DeprecatedPtr<JSCell>m_inlineSet[inlineCapacity];59 JSCell* m_inlineSet[inlineCapacity]; 56 60 }; 57 61 … … 67 71 { 68 72 if (m_set != m_inlineSet) 69 OSAllocator::decommitAndRelease(m_set, m_capacity * sizeof( DeprecatedPtr<JSCell>*));73 OSAllocator::decommitAndRelease(m_set, m_capacity * sizeof(JSCell*)); 70 74 } 71 75 72 inline void ConservativeSet::mark(MarkStack& markStack)76 inline size_t ConservativeSet::size() 73 77 { 74 for (size_t i = 0; i < m_size; ++i) 75 markStack.append(&m_set[i]); 78 return m_size; 79 } 80 81 inline JSCell** ConservativeSet::set() 82 { 83 return m_set; 76 84 } 77 85
Note:
See TracChangeset
for help on using the changeset viewer.