- print " " + GetWorkqueueThreadRequestSummary(proc, wq.wq_event_manager_threadreq)
- for req in IteratePriorityQueueEntry(wq.wq_overcommit_queue, 'struct workq_threadreq_s', 'tr_entry'):
- print " " + GetWorkqueueThreadRequestSummary(proc, req)
- for req in IteratePriorityQueueEntry(wq.wq_constrained_queue, 'struct workq_threadreq_s', 'tr_entry'):
- print " " + GetWorkqueueThreadRequestSummary(proc, req)
- for req in IteratePriorityQueueEntry(wq.wq_special_queue, 'struct workq_threadreq_s', 'tr_entry'):
- print " " + GetWorkqueueThreadRequestSummary(proc, req)
-
- print " "
- print " " + GetWQThreadSummary.header
- for uth in IterateTAILQ_HEAD(wq.wq_thrunlist, "uu_workq_entry"):
- print " " + GetWQThreadSummary(Cast(uth.uu_thread, 'struct thread *'), uth)
- for uth in IterateTAILQ_HEAD(wq.wq_thidlelist, "uu_workq_entry"):
- print " " + GetWQThreadSummary(Cast(uth.uu_thread, 'struct thread *'), uth)
- for uth in IterateTAILQ_HEAD(wq.wq_thnewlist, "uu_workq_entry"):
- print " " + GetWQThreadSummary(Cast(uth.uu_thread, 'struct thread *'), uth)
-
-@lldb_command('showallworkqueues')
-def ShowAllWorkqueues(cmd_args=None):
+ print GetWorkqueueThreadRequestSummary(proc, wq.wq_event_manager_threadreq)
+ for req in IteratePriorityQueue(wq.wq_overcommit_queue, 'struct workq_threadreq_s', 'tr_entry'):
+ print GetWorkqueueThreadRequestSummary(proc, req)
+ for req in IteratePriorityQueue(wq.wq_constrained_queue, 'struct workq_threadreq_s', 'tr_entry'):
+ print GetWorkqueueThreadRequestSummary(proc, req)
+ for req in IteratePriorityQueue(wq.wq_special_queue, 'struct workq_threadreq_s', 'tr_entry'):
+ print GetWorkqueueThreadRequestSummary(proc, req)
+
+ with O.table(GetWQThreadSummary.header, indent=True):
+ print ""
+ for uth in IterateTAILQ_HEAD(wq.wq_thrunlist, "uu_workq_entry"):
+ print GetWQThreadSummary(Cast(uth.uu_thread, 'struct thread *'), uth)
+ for uth in IterateTAILQ_HEAD(wq.wq_thidlelist, "uu_workq_entry"):
+ print GetWQThreadSummary(Cast(uth.uu_thread, 'struct thread *'), uth)
+ for uth in IterateTAILQ_HEAD(wq.wq_thnewlist, "uu_workq_entry"):
+ print GetWQThreadSummary(Cast(uth.uu_thread, 'struct thread *'), uth)
+
+@lldb_command('showallworkqueues', fancy=True)
+def ShowAllWorkqueues(cmd_args=None, cmd_options={}, O=None):