| | 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 |
|---|