/** * @file * @brief current_cpu Command in Scheduler Simulator */ /* * COPYRIGHT (c) 1989-2014. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. */ #include #include #include #include #include #include "shell.h" #include "rtems_sched.h" #include #include #include #include extern uint32_t Schedsim_Current_cpu; int rtems_shell_main_current_cpu(int argc, char **argv) { long cpu; if ( argc >= 2 ) { if ( rtems_string_to_long(argv[1], &cpu, NULL, 0) ) { printf( "CPU argument (%s) is not a number\n", argv[1] ); return -1; } printf( "Changing current CPU from %d to %d\n", Schedsim_Current_cpu, cpu ); Schedsim_Current_cpu = cpu; } else { printf( "Current CPU is %d\n", Schedsim_Current_cpu ); } return 0; } rtems_shell_cmd_t rtems_shell_CURRENT_CPU_Command = { "current_cpu", /* name */ "current_cpu [cpu]", /* usage */ "rtems", /* topic */ rtems_shell_main_current_cpu, /* command */ NULL, /* alias */ NULL /* next */ };