This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFC] Add support for ui_out data destructor and provide a ui_out destructor


As suggested here,
http://sourceware.org/ml/gdb-patches/2013-02/msg00182.html, the
attached patch adds support for a data destructor field in ui_out_impl
and uses it to provide a destructor for ui_out objects.

2013-02-08  Siva Chandra Reddy  <sivachandra@google.com>

        Add support for a destructor for ui_out data and use it to
        provide a ui_out destructor.
        * ui-out.h: Declare the new ui_out destructor.
        (ui_out_impl): Add a field for data destructor in ui_out_impl.
        * ui-out.c (default_data_destroy): Add a default data destructor
        which does nothing.
        (default_ui_out_impl): Set the new data_destroy field to
        default_data_destroy
        (uo_data_destroy): Local function which invokes the data
        destructor if present.
        (clear_table): Local function which clears the table data of a
        ui_out object.
        (ui_out_destroy): Public function which frees a ui_out object.
        (ui_out_table_end): Use the new clear_table function.
        * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
        NULL.
        * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
        to NULL.

Attachment: ui_out_destroy_patch_v1.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]