diff packages/kernel/current/src/debug/dbg_gdb.cxx @ 14:01ce82f3e11a ecos-sw-1999-06-11

Merge from eCos master repository on 1999-06-11-17:05:41-BST
author jlarmour
date Fri, 11 Jun 1999 09:36:56 +0000
parents d3fbcdfa1b2f
children 641b639be825
line wrap: on
line diff
--- a/packages/kernel/current/src/debug/dbg_gdb.cxx
+++ b/packages/kernel/current/src/debug/dbg_gdb.cxx
@@ -277,15 +277,24 @@ externC int dbg_threadinfo(
     switch( thread->get_state() & ~Cyg_Thread::SUSPENDED )
     {
     case Cyg_Thread::RUNNING:
-        s = "running";                  break;
+        if ( Cyg_Scheduler::get_current_thread() == thread ) {
+            s = "running";              break;
+        }
+        else if ( thread->get_state() & Cyg_Thread::SUSPENDED ) {
+            s = ""; sbp--; /*kill '+'*/ break;
+        }
+        else {
+            s = "ready";                break;
+        }
     case Cyg_Thread::SLEEPING:
         s = "sleeping";                 break;
+    case Cyg_Thread::COUNTSLEEP | Cyg_Thread::SLEEPING:
     case Cyg_Thread::COUNTSLEEP:
         s = "counted sleep";            break;
     case Cyg_Thread::CREATING:
-        s = "creating";                 break;
+        s = "creating"; sbp = statebuf; break;
     case Cyg_Thread::EXITED:
-        s = "exited";                   break;
+        s = "exited"; sbp = statebuf;   break;
     default:
         s = "unknown state";            break;
     }