* varobj.h (varobj_set_frozen): New
authorVladimir Prus <vladimir@codesourcery.com>
Sat, 14 Apr 2007 09:51:30 +0000 (09:51 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Sat, 14 Apr 2007 09:51:30 +0000 (09:51 +0000)
commit25d5ea921bee4a06522b807e33912e2345bb1086
treebf7e66e01ebe4b3aa974d50cf84f7953bcdd6a8f
parent4d115fc687decb37191c284a0dd422210466ba57
    * varobj.h (varobj_set_frozen): New
        (varobj_get_frozen): New.
        (varobj_update): New parameter explicit.
        * varobj.c (struct varobj): New fields frozen
        and not_fetched.
        (varobj_set_frozen, varobj_get_frozen): New.
        (install_new_value): Don't fetch values for
        frozen variable object, or children thereof.  Allow
        a frozen variable object to have non-fetched value.
        (varobj_update): Allow updating child variables.
        Don't traverse frozen children.
        (new_variable): Initialize the frozen field.
        (c_value_of_variable): Return NULL for frozen
        variable without any value yet.
        * mi/mi-cmd-var.c (varobj_update_one): New parameter
        'explicit'.
        (mi_cmd_var_create): Output the 'frozen' field,
        as soon as testsuite is adjusted to expect that field.
        (mi_cmd_var_set_frozen): New.
        (mi_cmd_var_update): Pass the 'explicit' parameter to
        varobj_update_one.
        * mi/mi-cmds.c (mi_cmds): Register '-var-set-frozen'.
        * mi/mi-cmds.h (mi_cmd_var_set_frozen): Declare.
12 files changed:
gdb/ChangeLog
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/mi/mi-cmd-var.c
gdb/mi/mi-cmds.c
gdb/mi/mi-cmds.h
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.mi/mi-var-cmd.exp
gdb/testsuite/gdb.mi/var-cmd.c
gdb/testsuite/lib/mi-support.exp
gdb/varobj.c
gdb/varobj.h