selected_frame_level directly.
* generic/gdbtk-hooks.c (gdbtk_selected_frame_changed): Set
the global "gdb_selected_frame_level" directly.
+2002-04-22 Keith Seitz <keiths@redhat.com>
+
+ * generic/gdbtk-stack.c (Gdbtk_Stack_Init): Don't link
+ selected_frame_level directly.
+ * generic/gdbtk-hooks.c (gdbtk_selected_frame_changed): Set
+ the global "gdb_selected_frame_level" directly.
+
2002-04-21 Andrew Cagney <ac131313@redhat.com>
* generic/gdbtk-wrapper.c (GDB_find_frame_addr_in_frame_chain):
static void
gdbtk_selected_frame_changed (int level)
{
- Tcl_UpdateLinkedVar (gdbtk_interp, "gdb_selected_frame_level");
+#if TCL_MAJOR_VERSION == 8 && TCL_MINOR_VERSION < 1
+ char *a;
+ xasprintf (&a, "%d", level);
+ Tcl_SetVar (gdbtk_interp, "gdb_selected_frame_level", a, TCL_GLOBAL_ONLY);
+ xfree (a);
+#else
+ Tcl_SetVar2Ex (gdbtk_interp, "gdb_selected_frame_level", NULL,
+ Tcl_NewIntObj (level), TCL_GLOBAL_ONLY);
+#endif
}
/* Called when the current thread changes. */
gdb_selected_frame, NULL);
Tcl_CreateObjCommand (interp, "gdb_stack", gdbtk_call_wrapper, gdb_stack, NULL);
- Tcl_LinkVar (interp, "gdb_selected_frame_level",
- (char *) &selected_frame_level,
- TCL_LINK_INT | TCL_LINK_READ_ONLY);
-
return TCL_OK;
}