1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-23 13:33:49 +01:00

Merge pull request #1352 from LudwigOrtmann/nofloat

sys/ps: don't use float for runtime calculations
This commit is contained in:
Oleg Hahm 2014-07-06 18:15:37 +02:00
commit e1b0efe9e6

View File

@ -39,7 +39,6 @@ const char *state_names[] = {
*/
void thread_print_all(void)
{
extern unsigned long hwtimer_now(void);
const char queued_name[] = {'_', 'Q'};
int i;
int overall_stacksz = 0;
@ -55,19 +54,19 @@ void thread_print_all(void)
tcb_t *p = (tcb_t *)sched_threads[i];
if (p != NULL) {
int state = p->status; // copy state
const char *sname = state_names[state]; // get state name
const char *queued = &queued_name[(int)(state >= STATUS_ON_RUNQUEUE)]; // get queued flag
int stacksz = p->stack_size; // get stack size
int state = p->status; /* copy state */
const char *sname = state_names[state]; /* get state name */
const char *queued = &queued_name[(int)(state >= STATUS_ON_RUNQUEUE)]; /* get queued flag */
int stacksz = p->stack_size; /* get stack size */
#if SCHEDSTATISTICS
double runtime_ticks = sched_pidlist[i].runtime_ticks / (double) hwtimer_now() * 100;
int runtime_ticks = sched_pidlist[i].runtime_ticks / (hwtimer_now()/1000UL + 1);
int switches = sched_pidlist[i].schedules;
#endif
overall_stacksz += stacksz;
stacksz -= thread_measure_stack_free(p->stack_start);
printf("\t%3u | %-21s| %-8s %.1s | %3i | %5i (%5i) %p"
#if SCHEDSTATISTICS
" | %6.3f%% | %8d"
" | %4d/1k | %8d"
#endif
"\n",
p->pid, p->name, sname, queued, p->priority, p->stack_size, stacksz, p->stack_start