- more verbose debug info

This commit is contained in:
SoftCoder 2016-01-17 15:15:31 -08:00
parent f286813e7b
commit eeb9fc9405

View File

@ -103,8 +103,13 @@ public:
BaseThread *base_thread = dynamic_cast<BaseThread *>(thread); BaseThread *base_thread = dynamic_cast<BaseThread *>(thread);
if(base_thread != NULL && if(base_thread != NULL &&
(base_thread->getRunningStatus() == true || base_thread->getExecutingTask() == true)) { (base_thread->getRunningStatus() == true || base_thread->getExecutingTask() == true)) {
if(Thread::getEnableVerboseMode()) printf("!!!! cleanupPendingThread Line: %d thread = %p [%s]\n",__LINE__,thread,(base_thread != NULL ? base_thread->getUniqueID().c_str() : "n/a"));
base_thread->signalQuit(); base_thread->signalQuit();
sleep(10); sleep(10);
if(Thread::getEnableVerboseMode()) printf("!!!! cleanupPendingThread Line: %d thread = %p [%s]\n",__LINE__,thread,(base_thread != NULL ? base_thread->getUniqueID().c_str() : "n/a"));
if(base_thread->getRunningStatus() == true || base_thread->getExecutingTask() == true) { if(base_thread->getRunningStatus() == true || base_thread->getExecutingTask() == true) {
if(Thread::getEnableVerboseMode()) printf("\n\n\n$$$$$$$$$$$$$$$$$$$$$$$$$$$ cleanupPendingThread Line: %d thread = %p [%s]\n",__LINE__,thread,base_thread->getUniqueID().c_str()); if(Thread::getEnableVerboseMode()) printf("\n\n\n$$$$$$$$$$$$$$$$$$$$$$$$$$$ cleanupPendingThread Line: %d thread = %p [%s]\n",__LINE__,thread,base_thread->getUniqueID().c_str());
@ -191,7 +196,9 @@ bool Thread::isThreadExecuteCompleteStatus() {
return (currentState == thrsExecuteComplete); return (currentState == thrsExecuteComplete);
} }
Thread::~Thread() { Thread::~Thread() {
if(Thread::getEnableVerboseMode()) printf("In ~Thread Line: %d [%p] thread = %p\n",__LINE__,this,thread); BaseThread *base_thread = dynamic_cast<BaseThread *>(this);
string uniqueId = (base_thread ? base_thread->getUniqueID() : "new_base_thread_prev_null");
if(Thread::getEnableVerboseMode()) printf("In ~Thread Line: %d [%p] thread = %p uniqueId [%s]\n",__LINE__,this,thread,uniqueId.c_str());
MutexSafeWrapper safeMutex(mutexthreadAccessor); MutexSafeWrapper safeMutex(mutexthreadAccessor);
if(thread != NULL) { if(thread != NULL) {
@ -216,6 +223,7 @@ Thread::~Thread() {
//SDL_KillThread(thread); //SDL_KillThread(thread);
} }
else { else {
if(Thread::getEnableVerboseMode()) printf("In ~Thread Line: %d [%p] thread = %p uniqueId [%s]\n",__LINE__,this,thread,uniqueId.c_str());
SDL_WaitThread(thread, NULL); SDL_WaitThread(thread, NULL);
} }
thread = NULL; thread = NULL;
@ -255,7 +263,7 @@ void Thread::start() {
thread = SDL_CreateThread(beginExecution, uniqueId.c_str(), this); thread = SDL_CreateThread(beginExecution, uniqueId.c_str(), this);
if(Thread::getEnableVerboseMode()) printf("In Thread::execute Line: %d\n",__LINE__); if(Thread::getEnableVerboseMode()) printf("In Thread::execute Line: %d thread = %p uniqueId [%s]\n",__LINE__,thread,uniqueId.c_str());
if(thread == NULL) { if(thread == NULL) {
if(Thread::getEnableVerboseMode()) printf("In Thread::execute Line: %d\n",__LINE__); if(Thread::getEnableVerboseMode()) printf("In Thread::execute Line: %d\n",__LINE__);