]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdb/python: Add gdb.InferiorThread.__dict__ attribute
authorAndrew Burgess <aburgess@redhat.com>
Fri, 5 Jan 2024 11:05:51 +0000 (11:05 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Fri, 12 Jan 2024 11:21:31 +0000 (11:21 +0000)
commit1d586eda5c90bb9e03e997682dce60811f978def
treea5f9b50150dce957035c62bd90f5e4ae7750d793
parent13cd9bceea3c3a3081c463597146a11ade765e39
gdb/python: Add gdb.InferiorThread.__dict__ attribute

The gdb.Objfile, gdb.Progspace, gdb.Type, and gdb.Inferior Python
types already have a __dict__ attribute, which allows users to create
user defined attributes within the objects.  This is useful if the
user wants to cache information within an object.

This commit adds the same functionality to the gdb.InferiorThread
type.

After this commit there is a new gdb.InferiorThread.__dict__
attribute, which is a dictionary.  A user can, for example, do this:

  (gdb) pi
  >>> t = gdb.selected_thread()
  >>> t._user_attribute = 123
  >>> t._user_attribute
  123
  >>>

There's a new test included.

Reviewed-By: Eli Zaretskii <eliz@gnu.org>
Approved-By: Tom Tromey <tom@tromey.com>
gdb/NEWS
gdb/doc/python.texi
gdb/python/py-infthread.c
gdb/python/python-internal.h
gdb/testsuite/gdb.python/py-inferior.exp