diff src/parse.y @ 5864:e884ab4f29ee

[project @ 2006-06-22 00:57:27 by jwe]
author jwe
date Thu, 22 Jun 2006 00:57:28 +0000
parents 2a6cb4ed8f1e
children f6ddc0ee2315
line wrap: on
line diff
--- a/src/parse.y	Tue Jun 20 17:56:59 2006 +0000
+++ b/src/parse.y	Thu Jun 22 00:57:28 2006 +0000
@@ -3389,6 +3389,7 @@
 
   if (octave_env::absolute_pathname (nm)
       && ((nm_len > 4 && nm.substr (nm_len-4) == ".oct")
+	  || (nm_len > 4 && nm.substr (nm_len-4) == ".mex")
 	  || (nm_len > 2 && nm.substr (nm_len-4) == ".m")))
     {
       file = nm;
@@ -3413,7 +3414,12 @@
 
   if (len > 4 && file.substr (len-4, len-1) == ".oct")
     {
-      if (octave_dynamic_loader::load (nm, file))
+      if (octave_dynamic_loader::load_oct (nm, file))
+        force_link_to_function (nm);
+    }
+  else if (len > 4 && file.substr (len-4, len-1) == ".mex")
+    {
+      if (octave_dynamic_loader::load_mex (nm, file))
         force_link_to_function (nm);
     }
   else if (len > 2)