Changeset 138308 in webkit for trunk/Source/JavaScriptCore/jit/JITWriteBarrier.h
- Timestamp:
- Dec 20, 2012, 3:20:30 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JITWriteBarrier.h
r128084 r138308 32 32 #include "SlotVisitor.h" 33 33 #include "WriteBarrier.h" 34 #include "jit/UnusedPointer.h" 34 35 35 36 namespace JSC { … … 70 71 71 72 void clear() { clear(0); } 72 void clearTo MaxUnsigned() { clear(reinterpret_cast<void*>(-1)); }73 void clearToUnusedPointer() { clear(reinterpret_cast<void*>(unusedPointer)); } 73 74 74 75 protected: … … 91 92 return 0; 92 93 void* result = static_cast<JSCell*>(MacroAssembler::readPointer(m_location)); 93 // We use -1 to indicate a "safe" empty value in the instruction stream 94 if (result == (void*)-1) 94 if (result == reinterpret_cast<void*>(unusedPointer)) 95 95 return 0; 96 96 return static_cast<JSCell*>(result);
Note:
See TracChangeset
for help on using the changeset viewer.