Changeset 6472 in webkit for trunk/JavaScriptCore/kjs/value.cpp
- Timestamp:
- Apr 23, 2004, 3:40:31 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/value.cpp
r6025 r6472 57 57 } 58 58 59 #if TEST_CONSERVATIVE_GC 60 static bool conservativeMark = false; 61 62 void ValueImp::useConservativeMark(bool use) 63 { 64 conservativeMark = use; 65 } 66 #endif 67 59 68 void ValueImp::mark() 60 69 { 61 70 //fprintf(stderr,"ValueImp::mark %p\n",(void*)this); 71 #if TEST_CONSERVATIVE_GC 72 if (conservativeMark) { 73 _flags |= VI_CONSERVATIVE_MARKED; 74 } else { 75 if (!(_flags | VI_CONSERVATIVE_MARKED)) { 76 printf("Conservative collector missed ValueImp 0x%x.\n", (int)this); 77 } 78 _flags |= VI_MARKED; 79 } 80 #else 62 81 _flags |= VI_MARKED; 82 #endif 63 83 } 64 84 … … 66 86 { 67 87 // Simple numbers are always considered marked. 88 #if TEST_CONSERVATIVE_GC 89 if (conservativeMark) { 90 return SimpleNumber::is(this) || (_flags & VI_CONSERVATIVE_MARKED); 91 } else { 92 return SimpleNumber::is(this) || (_flags & VI_MARKED); 93 } 94 #else 68 95 return SimpleNumber::is(this) || (_flags & VI_MARKED); 96 #endif 69 97 } 70 98
Note:
See TracChangeset
for help on using the changeset viewer.