summaryrefslogtreecommitdiff
path: root/gdb/gdbtk
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2001-08-17 19:10:36 +0000
committerKeith Seitz <keiths@redhat.com>2001-08-17 19:10:36 +0000
commitca8d3d1a812b7ee575a74a1f6649a0caa832b3b2 (patch)
tree4c4fe914ea8f940b6d766cdffb5b62481c25d213 /gdb/gdbtk
parent21e4a0b631d5859461799c8a9bd0075843836b97 (diff)
downloadgdb-ca8d3d1a812b7ee575a74a1f6649a0caa832b3b2.tar.gz
* generic/gdbtk-varobj.c (variable_obj_command): Pass pointer
to varobj* when calling variable_update (API changed). (variable_create): Don't pass varobj* to install_variable. It's not used. (variable_children): Likewise. (variable_update): Change parameters to accept pointer to varobj*. Matches API change in varobj_update. (install_variable): Remove unused "var" parameter.
Diffstat (limited to 'gdb/gdbtk')
-rw-r--r--gdb/gdbtk/ChangeLog11
-rw-r--r--gdb/gdbtk/generic/gdbtk-varobj.c17
2 files changed, 19 insertions, 9 deletions
diff --git a/gdb/gdbtk/ChangeLog b/gdb/gdbtk/ChangeLog
index ef24f67ab38..a9312a2306c 100644
--- a/gdb/gdbtk/ChangeLog
+++ b/gdb/gdbtk/ChangeLog
@@ -1,3 +1,14 @@
+2001-08-17 Keith Seitz <keiths@redhat.com>
+
+ * generic/gdbtk-varobj.c (variable_obj_command): Pass pointer
+ to varobj* when calling variable_update (API changed).
+ (variable_create): Don't pass varobj* to install_variable. It's
+ not used.
+ (variable_children): Likewise.
+ (variable_update): Change parameters to accept pointer to
+ varobj*. Matches API change in varobj_update.
+ (install_variable): Remove unused "var" parameter.
+
2001-08-16 Keith Seitz <keiths@redhat.com>
* generic/gdbtk.c (gdbtk_init): Revert change from earlier.
diff --git a/gdb/gdbtk/generic/gdbtk-varobj.c b/gdb/gdbtk/generic/gdbtk-varobj.c
index 230889295c1..dd0359e22ca 100644
--- a/gdb/gdbtk/generic/gdbtk-varobj.c
+++ b/gdb/gdbtk/generic/gdbtk-varobj.c
@@ -61,11 +61,11 @@ static int variable_type (Tcl_Interp *, int, Tcl_Obj * CONST[],
static int variable_value (Tcl_Interp *, int, Tcl_Obj * CONST[],
struct varobj *);
-static Tcl_Obj *variable_update (Tcl_Interp * interp, struct varobj *var);
+static Tcl_Obj *variable_update (Tcl_Interp * interp, struct varobj **var);
/* Helper functions for the above subcommands. */
-static void install_variable (Tcl_Interp *, char *, struct varobj *);
+static void install_variable (Tcl_Interp *, char *);
static void uninstall_variable (Tcl_Interp *, char *);
@@ -278,7 +278,7 @@ variable_obj_command (clientData, interp, objc, objv)
case VARIABLE_UPDATE:
/* Only root variables can be updated */
{
- Tcl_Obj *obj = variable_update (interp, var);
+ Tcl_Obj *obj = variable_update (interp, &var);
Tcl_SetObjResult (interp, obj);
}
break;
@@ -386,7 +386,7 @@ variable_create (interp, objc, objv)
{
/* Install a command into the interpreter that represents this
object */
- install_variable (interp, obj_name, var);
+ install_variable (interp, obj_name);
Tcl_SetObjResult (interp, Tcl_NewStringObj (obj_name, -1));
result_ptr->flags |= GDBTK_IN_TCL_RESULT;
@@ -444,7 +444,7 @@ variable_children (interp, var)
/* Add child to result list and install the Tcl command for it. */
Tcl_ListObjAppendElement (NULL, list,
Tcl_NewStringObj (childname, -1));
- install_variable (interp, childname, *vc);
+ install_variable (interp, childname);
vc++;
}
@@ -458,7 +458,7 @@ variable_children (interp, var)
static Tcl_Obj *
variable_update (interp, var)
Tcl_Interp *interp;
- struct varobj *var;
+ struct varobj **var;
{
Tcl_Obj *changed;
struct varobj **changelist;
@@ -625,13 +625,12 @@ variable_value (interp, objc, objv, var)
/* Install the given variable VAR into the tcl interpreter with
the object name NAME. */
static void
-install_variable (interp, name, var)
+install_variable (interp, name)
Tcl_Interp *interp;
char *name;
- struct varobj *var;
{
Tcl_CreateObjCommand (interp, name, variable_obj_command,
- (ClientData) var, NULL);
+ NULL, NULL);
}
/* Unistall the object VAR in the tcl interpreter. */