diff libinterp/parse-tree/oct-parse.in.yy @ 23627:0a6e87804cab

don't use singleton pattern for dynamic_loader class * dynamic-ld.h, dynamic-ld.cc (dynamic_loader): Don't use singleton. Use Octave coding standard for member names. Change all uses. * interpreter.h, interpreter.cc (interpreter::m_dynamic_loader): New data member. (interpreter::get_dynamic_loader): New access function. * interpreter-private.h interpreter-private.cc (__get_dynamic_loader__): New function.
author John W. Eaton <jwe@octave.org>
date Fri, 16 Jun 2017 14:42:35 -0400
parents 91c8f006ed8b
children fca2f775ab4c
line wrap: on
line diff
--- a/libinterp/parse-tree/oct-parse.in.yy	Fri Jun 16 16:25:56 2017 -0400
+++ b/libinterp/parse-tree/oct-parse.in.yy	Fri Jun 16 14:42:35 2017 -0400
@@ -4535,12 +4535,15 @@
 
     int len = file.length ();
 
+      octave::dynamic_loader& dyn_loader
+        = __get_dynamic_loader__ ("~octave_mex_function");
+
     if (len > 4 && file.substr (len-4, len-1) == ".oct")
       {
         if (autoload && ! fcn_name.empty ())
           nm = fcn_name;
 
-        retval = octave::dynamic_loader::load_oct (nm, file, relative_lookup);
+        retval = dyn_loader.load_oct (nm, file, relative_lookup);
       }
     else if (len > 4 && file.substr (len-4, len-1) == ".mex")
       {
@@ -4553,7 +4556,7 @@
                                                   autoload, autoload,
                                                   relative_lookup, "");
 
-        retval = octave::dynamic_loader::load_mex (nm, file, relative_lookup);
+        retval = dyn_loader.load_mex (nm, file, relative_lookup);
 
         if (tmpfcn)
           retval->document (tmpfcn->doc_string ());