Rev 2502 | Rev 2712 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2502 | Rev 2504 | ||
|---|---|---|---|
| Line 575... | Line 575... | ||
| 575 | THREAD->call_me_with = call_me_with; |
575 | THREAD->call_me_with = call_me_with; |
| 576 | spinlock_unlock(&THREAD->lock); |
576 | spinlock_unlock(&THREAD->lock); |
| 577 | interrupts_restore(ipl); |
577 | interrupts_restore(ipl); |
| 578 | } |
578 | } |
| 579 | 579 | ||
| 580 | static void thread_walker(avltree_node_t *node) |
580 | static bool thread_walker(avltree_node_t *node, void *arg) |
| 581 | { |
581 | { |
| 582 | thread_t *t; |
582 | thread_t *t; |
| 583 | 583 | ||
| 584 | t = avltree_get_instance(node, thread_t, threads_tree_node); |
584 | t = avltree_get_instance(node, thread_t, threads_tree_node); |
| 585 | 585 | ||
| Line 598... | Line 598... | ||
| 598 | 598 | ||
| 599 | if (t->state == Sleeping) |
599 | if (t->state == Sleeping) |
| 600 | printf(" %#10zx", t->sleep_queue); |
600 | printf(" %#10zx", t->sleep_queue); |
| 601 | 601 | ||
| 602 | printf("\n"); |
602 | printf("\n"); |
| - | 603 | ||
| - | 604 | return true; |
|
| 603 | } |
605 | } |
| 604 | 606 | ||
| 605 | /** Print list of threads debug info */ |
607 | /** Print list of threads debug info */ |
| 606 | void thread_print_list(void) |
608 | void thread_print_list(void) |
| 607 | { |
609 | { |
| Line 614... | Line 616... | ||
| 614 | printf("tid name address state task ctx code " |
616 | printf("tid name address state task ctx code " |
| 615 | " stack cycles cpu waitqueue\n"); |
617 | " stack cycles cpu waitqueue\n"); |
| 616 | printf("------ ---------- ---------- -------- ---------- --- --------" |
618 | printf("------ ---------- ---------- -------- ---------- --- --------" |
| 617 | "-- ---------- ---------- ---- ---------\n"); |
619 | "-- ---------- ---------- ---- ---------\n"); |
| 618 | 620 | ||
| 619 | avltree_walk(&threads_tree, thread_walker); |
621 | avltree_walk(&threads_tree, thread_walker, NULL); |
| 620 | 622 | ||
| 621 | spinlock_unlock(&threads_lock); |
623 | spinlock_unlock(&threads_lock); |
| 622 | interrupts_restore(ipl); |
624 | interrupts_restore(ipl); |
| 623 | } |
625 | } |
| 624 | 626 | ||