gdb/python: generalize serialize_mi_result()
authorJan Vrany <jan.vrany@labware.com>
Tue, 10 Oct 2023 10:22:56 +0000 (11:22 +0100)
committerJan Vrany <jan.vrany@labware.com>
Tue, 10 Oct 2023 10:22:56 +0000 (11:22 +0100)
commit80a3485f81303639c7212a15cf9e453a830913f8
treee168d3d01d61f88374c73c921768ac071d19ca25
parent1fb3cdd87ec61715a5684925fb6d6a6cf53bb97c
gdb/python: generalize serialize_mi_result()

This commit generalizes serialize_mi_result() to make usable in
different contexts than printing result of custom MI command.

To do so, the check whether passed Python object is a dictionary has been
moved to the caller - at the very least, different uses require different
error messages.  Also it has been renamed to serialize_mi_results() to better
match GDB/MI output syntax (see corresponding section in documentation,
in particular rules 'result-record' and 'async-output'.

Since it is now more generic function, it has been moved to py-mi.c.

This is a preparation for implementing Python support for sending custom
MI async events.

Approved-By: Andrew Burgess <aburgess@redhat.com>
gdb/python/py-mi.c
gdb/python/py-micmd.c
gdb/python/python-internal.h