Changeset 77151 in webkit for trunk/Source/JavaScriptCore/runtime/MarkStack.h
- Timestamp:
- Jan 31, 2011, 12:07:21 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/MarkStack.h
r77113 r77151 28 28 29 29 #include "JSValue.h" 30 #include "WriteBarrier.h" 30 31 #include <wtf/Vector.h> 31 32 #include <wtf/Noncopyable.h> … … 50 51 { 51 52 } 52 53 ALWAYS_INLINE void append(JSValue);54 void append(JSCell*);55 53 56 ALWAYS_INLINE void appendValues(Register* values, size_t count, MarkSetProperties properties = NoNullValues) 57 { 58 appendValues(reinterpret_cast<JSValue*>(values), count, properties); 59 } 60 61 ALWAYS_INLINE void appendValues(JSValue* values, size_t count, MarkSetProperties properties = NoNullValues) 62 { 54 void deprecatedAppend(JSValue*); 55 void deprecatedAppend(JSCell**); 56 void deprecatedAppend(Register*); 57 template <typename T> void append(WriteBarrierBase<T>*); 58 template <typename T> void append(DeprecatedPtr<T>*); 59 60 ALWAYS_INLINE void deprecatedAppendValues(Register* registers, size_t count, MarkSetProperties properties = NoNullValues) 61 { 62 JSValue* values = reinterpret_cast<JSValue*>(registers); 63 63 if (count) 64 64 m_markSets.append(MarkSet(values, values + count, properties)); 65 65 } 66 66 67 void appendValues(WriteBarrierBase<Unknown>* barriers, size_t count, MarkSetProperties properties = NoNullValues) 68 { 69 JSValue* values = barriers->slot(); 70 if (count) 71 m_markSets.append(MarkSet(values, values + count, properties)); 72 } 73 67 74 inline void drain(); 68 75 void compact(); … … 75 82 76 83 private: 84 void internalAppend(JSCell*); 85 void internalAppend(JSValue); 77 86 void markChildren(JSCell*); 78 87
Note:
See TracChangeset
for help on using the changeset viewer.