diff options
Diffstat (limited to 'Lib/octave/octrun.swg')
-rw-r--r-- | Lib/octave/octrun.swg | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/octave/octrun.swg b/Lib/octave/octrun.swg index 2973318c4..27389d577 100644 --- a/Lib/octave/octrun.swg +++ b/Lib/octave/octrun.swg @@ -1630,8 +1630,12 @@ SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name) { octave::interpreter *interp = octave::interpreter::the_interpreter (); interp->assign(name, interp->global_varval(name)); octave::tree_evaluator& tree_eval = interp->get_evaluator(); +#if SWIG_OCTAVE_PREREQ(8,0,0) + std::shared_ptr<octave::stack_frame> stackFrame = tree_eval.get_current_stack_frame(); +#else octave::call_stack& callStack = tree_eval.get_call_stack(); - std::shared_ptr<octave::stack_frame> stackFrame = callStack.get_current_stack_frame(); + std::shared_ptr<octave::stack_frame> stackFrame = tree_eval.get_current_stack_frame(); +#endif octave::symbol_record sym=symscope.lookup_symbol(name); stackFrame->mark_global(sym); #else |