@@ -0,0 +1,1467 @@
+#%0A# file: distortos.py%0A#%0A# author: Copyright (C) 2017 Kamil Szczygiel http://www.distortec.com http://www.freddiechopin.info%0A#%0A# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not%0A# distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.%0A#%0A%0Aimport gdb%0Aimport gdb.printing%0Aimport PrettyPrinters.estd%0A%0A########################################################################################################################%0A# InternalThreadList class%0A########################################################################################################################%0A%0Aclass InternalThreadList(PrettyPrinters.estd.SortedIntrusiveList):%0A%09'Print distortos::internal::ThreadList'%0A%0A%09def __init__(self, value):%0A%09%09super().__init__(value, 'distortos::internal::ThreadList')%0A%0A########################################################################################################################%0A# registerPrettyPrinters()%0A########################################################################################################################%0A%0Adef registerPrettyPrinters(obj):%0A%09'Register pretty-printers for distortos'%0A%0A%09prettyPrinters = gdb.printing.RegexpCollectionPrettyPrinter('distortos::internal')%0A%09prettyPrinters.add_printer('distortos::internal::ThreadList', '%5Edistortos::internal::ThreadList$',%0A%09%09%09InternalThreadList)%0A%09gdb.printing.register_pretty_printer(obj, prettyPrinters)%0A

Add pretty-printer for distortos::internal::ThreadList