Changeset 1326 in webkit for trunk/JavaScriptCore/kjs/collector.cpp
- Timestamp:
- Jun 10, 2002, 1:08:04 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/collector.cpp
r1126 r1326 226 226 227 227 // SWEEP: delete everything with a zero refcount (garbage) 228 // 1st step: destruct all objects 228 229 block = root; 229 230 while (block) { 230 231 ValueImp **r = (ValueImp**)block->mem; 231 int del = 0;232 232 for (int i = 0; i < block->size; i++, r++) { 233 233 ValueImp *imp = (*r); … … 239 239 //fprintf( stderr, "Collector::deleting ValueImp %p (%s)\n", (void*)imp, typeid(*imp).name()); 240 240 imp->~ValueImp(); 241 free(imp); 241 } 242 } 243 block = block->next; 244 } 245 246 // 2nd step: free memory 247 block = root; 248 while (block) { 249 ValueImp **r = (ValueImp**)block->mem; 250 int del = 0; 251 for (int i = 0; i < block->size; i++, r++) { 252 ValueImp *imp = (*r); 253 if (imp && (imp->_flags & ValueImp::VI_DESTRUCTED) != 0) { 254 free(imp); 242 255 *r = 0L; 243 256 del++;
Note:
See TracChangeset
for help on using the changeset viewer.