summaryrefslogtreecommitdiffstats
path: root/tools/gdb/python/supercore.py
blob: 4378e12079f05d38ec90cbc43c770816a5c42603 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#
# RTEMS Supercore Objects
#

import threads

# ToDo: Move this to helper.
def tasks_printer_rotuine(wait_queue):
    tasks = wait_queue.tasks()
    print '    Queue: len = %d, state = %s' % (len(tasks),wait_queue.state())
    for t in range(0, len(tasks)):
        print '      ', tasks[t].brief(), ' (%08x)' % (tasks[t].id())

class CORE_message_queue:
    '''Manage a Supercore message_queue'''

    def __init__(self, message_queue):
        self.queue = message_queue
        self.wait_queue = threads.queue(self.queue['Wait_queue'])
        # ToDo: self.attribute =''
        # self.buffer

    def show(self):
        tasks_printer_rotuine(self.wait_queue)