comparison 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
comparison
equal deleted inserted replaced
13:acb4fa7cb179 14:01ce82f3e11a
275 } 275 }
276 276
277 switch( thread->get_state() & ~Cyg_Thread::SUSPENDED ) 277 switch( thread->get_state() & ~Cyg_Thread::SUSPENDED )
278 { 278 {
279 case Cyg_Thread::RUNNING: 279 case Cyg_Thread::RUNNING:
280 s = "running"; break; 280 if ( Cyg_Scheduler::get_current_thread() == thread ) {
281 s = "running"; break;
282 }
283 else if ( thread->get_state() & Cyg_Thread::SUSPENDED ) {
284 s = ""; sbp--; /*kill '+'*/ break;
285 }
286 else {
287 s = "ready"; break;
288 }
281 case Cyg_Thread::SLEEPING: 289 case Cyg_Thread::SLEEPING:
282 s = "sleeping"; break; 290 s = "sleeping"; break;
291 case Cyg_Thread::COUNTSLEEP | Cyg_Thread::SLEEPING:
283 case Cyg_Thread::COUNTSLEEP: 292 case Cyg_Thread::COUNTSLEEP:
284 s = "counted sleep"; break; 293 s = "counted sleep"; break;
285 case Cyg_Thread::CREATING: 294 case Cyg_Thread::CREATING:
286 s = "creating"; break; 295 s = "creating"; sbp = statebuf; break;
287 case Cyg_Thread::EXITED: 296 case Cyg_Thread::EXITED:
288 s = "exited"; break; 297 s = "exited"; sbp = statebuf; break;
289 default: 298 default:
290 s = "unknown state"; break; 299 s = "unknown state"; break;
291 } 300 }
292 301
293 sbp = dbg_addstr( sbp, s ); 302 sbp = dbg_addstr( sbp, s );