diff options
author | Andrea L <andrea.latina@cern.ch> | 2023-03-14 22:13:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-14 22:13:21 +0100 |
commit | e8fa1a5018b7ec2c52f98d2161331f3f17489c83 (patch) | |
tree | c57b67683885b2050b2717a541093f5fa4542d22 /Lib | |
parent | 2171115d380c899e7fd54224142ff2540632ef1e (diff) | |
download | swig-e8fa1a5018b7ec2c52f98d2161331f3f17489c83.tar.gz |
Update octrun.swg to work with Octave v8.1.0
Diffstat (limited to 'Lib')
-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 |