diff libinterp/corefcn/debug.cc @ 25402:ef2b9d4abf4a

eliminate some global variables from tree_evaluator * debug.cc (F__db_next_breakpoint_quiet__): Define with DEFMETHOD. * octave-cmd.cc (octave_cmd_debug::execute): Call F__db_next_breakpoint_quiet__ as an interpreter method. * pt-eval.h, pt-eval.cc (tree_evaluator::m_current_frame, tree_evaluator::m_debug_mode, tree_evaluator::m_quiet_breakpoint_flag): New data members to replace static data members. (tree_evaluator::current_frame, tree_evaluator::debug_mode, tree_evaluator::quiet_breakpoint_flag): New functions. Adapat usage.
author John W. Eaton <jwe@octave.org>
date Tue, 22 May 2018 11:39:44 -0400
parents bc5f225bc578
children d6050ba12c0c
line wrap: on
line diff
--- a/libinterp/corefcn/debug.cc	Tue May 22 00:53:15 2018 -0400
+++ b/libinterp/corefcn/debug.cc	Tue May 22 11:39:44 2018 -0400
@@ -1202,8 +1202,8 @@
   return ovl (Vdebugging);
 }
 
-DEFUN (__db_next_breakpoint_quiet__, args, ,
-       doc: /* -*- texinfo -*-
+DEFMETHOD (__db_next_breakpoint_quiet__, interp, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn  {} {} __db_next_breakpoint_quiet__ ()
 @deftypefnx {} {} __db_next_breakpoint_quiet__ (@var{flag})
 Disable line info printing at the next breakpoint.
@@ -1221,7 +1221,9 @@
   if (nargin == 1)
     state = args(0).bool_value ();
 
-  octave::tree_evaluator::quiet_breakpoint_flag = state;
+  octave::tree_evaluator& tw = interp.get_evaluator ();
+
+  tw.quiet_breakpoint_flag (state);
 
   return ovl ();
 }