Changeset 1182

Show
Ignore:
Timestamp:
04/21/08 23:33:33 (3 weeks ago)
Author:
vossg
Message:

changed: added debug output on exit

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Source/Base/Threading/OSGThreadManager.cpp

    r627 r1182  
    428428 
    429429    _pAppThread->shutdown(); 
     430 
     431#ifdef OSG_DEBUG 
     432 
     433    ThreadStore::MPFieldMapCIt tI = _sThreadStore._mFieldMap.begin(); 
     434    ThreadStore::MPFieldMapCIt tE = _sThreadStore._mFieldMap.end  (); 
     435 
     436    for(; tI != tE; ++tI) 
     437    { 
     438        FWARNING(("ThreadManager::shutdown: " 
     439                  "thread [%s|%p] is still alive ([%d]). \n",  
     440                  (*tI).first.str(), 
     441                  (*tI).second, 
     442                  (*tI).second->exists())); 
     443 
     444    } 
     445 
     446    BarrierStore::MPFieldMapCIt bI = _sBarrierStore._mFieldMap.begin(); 
     447    BarrierStore::MPFieldMapCIt bE = _sBarrierStore._mFieldMap.end  (); 
     448 
     449    for(; bI != bE; ++bI) 
     450    { 
     451        FWARNING(("ThreadManager::shutdown: " 
     452                  "barrier [%s|%p] is still alive\n",  
     453                  (*bI).first.str(), 
     454                  (*bI).second)); 
     455 
     456    } 
     457 
     458    CondVarStore::MPFieldMapCIt cI = _sCondVarStore._mFieldMap.begin(); 
     459    CondVarStore::MPFieldMapCIt cE = _sCondVarStore._mFieldMap.end  (); 
     460 
     461    for(; cI != cE; ++cI) 
     462    { 
     463        FWARNING(("ThreadManager::shutdown: " 
     464                  "condvar [%s|%p] is still alive\n",  
     465                  (*cI).first.str(), 
     466                  (*cI).second)); 
     467 
     468    } 
     469 
     470    LockStore::MPFieldMapCIt lI = _sLockStore._mFieldMap.begin(); 
     471    LockStore::MPFieldMapCIt lE = _sLockStore._mFieldMap.end  (); 
     472 
     473    for(; lI != lE; ++lI) 
     474    { 
     475        FWARNING(("ThreadManager::shutdown: " 
     476                  "lock [%s|%p] is still alive\n",  
     477                  (*lI).first.str(), 
     478                  (*lI).second)); 
     479 
     480    } 
     481 
     482    LockPoolStore::MPFieldMapCIt lpI = _sLockPoolStore._mFieldMap.begin(); 
     483    LockPoolStore::MPFieldMapCIt lpE = _sLockPoolStore._mFieldMap.end  (); 
     484 
     485    for(; lpI != lpE; ++lpI) 
     486    { 
     487        FWARNING(("ThreadManager::shutdown: " 
     488                  "lockpool [%s|%p] is still alive\n",  
     489                  (*lpI).first.str(), 
     490                  (*lpI).second)); 
     491 
     492    } 
     493 
     494#endif 
    430495 
    431496    FDEBUG(("Sizes: ThreadStore: %d BarrierStore: %d CondVarStore: %d" 
  • trunk/Source/Base/Threading/OSGThreadManager.h

    r627 r1182  
    132132    typedef std::map<IDStringLink, MPFieldT     *>  MPFieldMap; 
    133133    typedef typename MPFieldMap::iterator           MPFieldMapIt; 
     134 
     135    typedef typename MPFieldMap::const_iterator     MPFieldMapCIt; 
    134136 
    135137    /*! \}                                                                 */