Changeset 13568 in webkit for trunk/JavaScriptCore/kjs/collector.cpp
- Timestamp:
- Mar 29, 2006, 6:39:24 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/collector.cpp
r13089 r13568 444 444 InterpreterImp *scr = InterpreterImp::s_hook; 445 445 do { 446 //fprintf( stderr, "Collector marking interpreter %p\n",(void*)scr);447 446 scr->mark(); 448 447 scr = scr->next; … … 461 460 size_t numLiveObjects = heap.numLiveObjects; 462 461 462 #if USE(MULTIPLE_THREADS) 463 bool currentThreadIsMainThread = !pthread_is_threaded_np() || pthread_main_np(); 464 #else 465 bool currentThreadIsMainThread = true; 466 #endif 467 463 468 for (size_t block = 0; block < heap.usedBlocks; block++) { 464 469 CollectorBlock *curBlock = heap.blocks[block]; … … 474 479 if (imp->m_marked) { 475 480 imp->m_marked = false; 476 } else {481 } else if (currentThreadIsMainThread || imp->m_destructorIsThreadSafe) { 477 482 imp->~JSCell(); 478 483 --usedCells; … … 495 500 if (imp->m_marked) { 496 501 imp->m_marked = false; 497 } else {502 } else if (currentThreadIsMainThread || imp->m_destructorIsThreadSafe) { 498 503 imp->~JSCell(); 499 504 --usedCells;
Note:
See TracChangeset
for help on using the changeset viewer.