Add assert in prepare_for_building
[deliverable/binutils-gdb.git] / gdb / frame.h
index d5800b78c2568b19c9a943dc3661b730b76f69ab..a6f7fd8947d65a6e0c9124eda0e06425e50d50e4 100644 (file)
@@ -164,6 +164,25 @@ struct frame_id
   int artificial_depth;
 };
 
+/* Save and restore the currently selected frame.  */
+
+class scoped_restore_selected_frame
+{
+public:
+  /* Save the currently selected frame.  */
+  scoped_restore_selected_frame ();
+
+  /* Restore the currently selected frame.  */
+  ~scoped_restore_selected_frame ();
+
+  DISABLE_COPY_AND_ASSIGN (scoped_restore_selected_frame);
+
+private:
+
+  /* The ID of the previously selected frame.  */
+  struct frame_id m_fid;
+};
+
 /* Methods for constructing and comparing Frame IDs.  */
 
 /* For convenience.  All fields are zero.  This means "there is no frame".  */
This page took 0.024596 seconds and 4 git commands to generate.