diff options
Diffstat (limited to 'schedsim/shell/schedsim_smpsimple/main_dump_ready_tasks.c')
-rw-r--r-- | schedsim/shell/schedsim_smpsimple/main_dump_ready_tasks.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/schedsim/shell/schedsim_smpsimple/main_dump_ready_tasks.c b/schedsim/shell/schedsim_smpsimple/main_dump_ready_tasks.c index ba9a9cd..f9edf80 100644 --- a/schedsim/shell/schedsim_smpsimple/main_dump_ready_tasks.c +++ b/schedsim/shell/schedsim_smpsimple/main_dump_ready_tasks.c @@ -17,8 +17,13 @@ #include "rtems_sched.h" #include <rtems/score/chainimpl.h> #include <rtems/score/thread.h> +#include <rtems/score/assert.h> -#include <rtems/score/schedulerpriority.h> +/* + * Note: This source depends upon the scheduler being + * tested. + */ +#include <rtems/score/schedulersimplesmp.h> int main_dump_ready_tasks(int argc, char **argv) { @@ -26,8 +31,14 @@ int main_dump_ready_tasks(int argc, char **argv) Chain_Node *n; Thread_Control *t; + Scheduler_simple_SMP_Context * self = + (Scheduler_simple_SMP_Context *) _Scheduler_Table[0].context; + + /* We don't support this yet */ + _Assert( _Scheduler_Count != 1 ); + printf( "=== Ready Set of Threads\n" ); - chain = (Chain_Control *)_Scheduler.information; + chain = &self->Ready; for (n = _Chain_First( chain ); !_Chain_Is_tail(chain, n); n = n->next) { t = (Thread_Control *)n; printf( |