summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDhananjay Balan <mb.dhananjay@gmail.com>2013-07-30 08:54:35 +0530
committerChris Johns <chrisj@rtems.org>2014-08-25 09:52:40 +1000
commite60a5eec0b1e8b16d984e4baf7dccb3323b88928 (patch)
tree051c4ccfd8a0e8ae2ecb3c11925bbb1a8e4bf055
parente282b6efcb7b5cc5611d829663171b5bda9d3bb6 (diff)
downloadrtems-tools-e60a5eec0b1e8b16d984e4baf7dccb3323b88928.tar.bz2
Fix Task and state printer bugs.
- Removed ITRON api objects in thread control - fixes #1
-rw-r--r--tools/gdb/python/classic.py5
-rw-r--r--tools/gdb/python/supercore_printer.py1
-rw-r--r--tools/gdb/python/threads.py6
3 files changed, 3 insertions, 9 deletions
diff --git a/tools/gdb/python/classic.py b/tools/gdb/python/classic.py
index 617a0db..50514ff 100644
--- a/tools/gdb/python/classic.py
+++ b/tools/gdb/python/classic.py
@@ -153,17 +153,16 @@ class task:
self.id = id;
self.task = \
threads.control(objects.information.object(self.id).dereference())
+ self.wait_info = self.task.wait_info()
def show(self, from_tty):
print ' Name:', self.task.name()
print ' State:', self.task.current_state()
print ' Current:', self.task.current_priority()
print ' Real:', self.task.real_priority()
- print ' Suspends:', self.task.suspends()
- print ' Post Ext:', self.task.post_task_switch_ext()
print ' Preempt:', self.task.preemptible()
print ' T Budget:', self.task.cpu_time_budget()
- wait_info = self.task.wait_info()
+
class message_queue:
"Print classic messege queue"
diff --git a/tools/gdb/python/supercore_printer.py b/tools/gdb/python/supercore_printer.py
index ec1d416..3ce8110 100644
--- a/tools/gdb/python/supercore_printer.py
+++ b/tools/gdb/python/supercore_printer.py
@@ -3,6 +3,7 @@
#
import objects
import itertools
+import threads
class id:
"""Print an object given the ID. Print using the struct display hint and an
diff --git a/tools/gdb/python/threads.py b/tools/gdb/python/threads.py
index b5ac3fb..77c7efa 100644
--- a/tools/gdb/python/threads.py
+++ b/tools/gdb/python/threads.py
@@ -145,12 +145,6 @@ class control:
def real_priority(self):
return self.ctrl['real_priority']
- def suspends(self):
- return self.ctrl['suspend_count']
-
- def post_task_switch_ext(self):
- return self.ctrl['do_post_task_switch_extension']
-
def preemptible(self):
return self.ctrl['is_preemptible']