diff src/toplev.cc @ 4233:ccfdb55c8156

[project @ 2002-12-20 22:43:54 by jwe]
author jwe
date Fri, 20 Dec 2002 22:43:55 +0000
parents a7d8e5dd87ad
children a5a68c0afe56
line wrap: on
line diff
--- a/src/toplev.cc
+++ b/src/toplev.cc
@@ -262,7 +262,7 @@
 @end example\n\
 @end deftypefn")
 {
-  octave_value_list retval;
+  octave_value retval;
 
   int nargin = args.length ();
 
@@ -563,7 +563,7 @@
 	      if (WIFEXITED (status))
 		status = WEXITSTATUS (status);
 
-	      retval = static_cast<double> (status);
+	      retval(0) = status;
 	    }
 	}
     }
@@ -588,11 +588,11 @@
 
   while (! octave_atexit_functions.empty ())
     {
-      octave_value_list fcn = octave_atexit_functions.top ();
+      std::string fcn = octave_atexit_functions.top ();
 
       octave_atexit_functions.pop ();
 
-      feval (fcn, 0);
+      feval (fcn, octave_value_list (), 0);
 
       flush_octave_stdout ();
     }
@@ -684,110 +684,110 @@
 
   Octave_map m;
 
-  m ["ALL_CFLAGS"] = OCTAVE_CONF_ALL_CFLAGS;
-  m ["ALL_CXXFLAGS"] = OCTAVE_CONF_ALL_CXXFLAGS;
-  m ["ALL_FFLAGS"] = OCTAVE_CONF_ALL_FFLAGS;
-  m ["ALL_LDFLAGS"] = OCTAVE_CONF_ALL_LDFLAGS;
-  m ["AR"] = OCTAVE_CONF_AR;
-  m ["ARFLAGS"] = OCTAVE_CONF_ARFLAGS;
-  m ["BLAS_LIBS"] = OCTAVE_CONF_BLAS_LIBS;
-  m ["CC"] = OCTAVE_CONF_CC;
-  m ["CC_VERSION"] = OCTAVE_CONF_CC_VERSION;
-  m ["CFLAGS"] = OCTAVE_CONF_CFLAGS;
-  m ["CPICFLAG"] = OCTAVE_CONF_CPICFLAG;
-  m ["CPPFLAGS"] = OCTAVE_CONF_CPPFLAGS;
-  m ["CXX"] = OCTAVE_CONF_CXX;
-  m ["CXXCPP"] = OCTAVE_CONF_CXXCPP;
-  m ["CXXFLAGS"] = OCTAVE_CONF_CXXFLAGS;
-  m ["CXXPICFLAG"] = OCTAVE_CONF_CXXPICFLAG;
-  m ["CXX_VERSION"] = OCTAVE_CONF_CXX_VERSION;
-  m ["DEFAULT_PAGER"] = OCTAVE_DEFAULT_PAGER;
-  m ["DLFCN_INCFLAGS"] = OCTAVE_CONF_DLFCN_INCFLAGS;
-  m ["EXEEXT"] = OCTAVE_CONF_EXEEXT;
-  m ["F2C"] = OCTAVE_CONF_F2C;
-  m ["F2CFLAGS"] = OCTAVE_CONF_F2CFLAGS;
-  m ["F77"] = OCTAVE_CONF_F77;
-  m ["FC"] = OCTAVE_CONF_FC;
-  m ["FFLAGS"] = OCTAVE_CONF_FFLAGS;
-  m ["FFTW_LIBS"] = OCTAVE_CONF_FFTW_LIBS;
-  m ["FLIBS"] = OCTAVE_CONF_FLIBS;
-  m ["FPICFLAG"] = OCTAVE_CONF_FPICFLAG;
-  m ["GLOB_INCFLAGS"] = OCTAVE_CONF_GLOB_INCFLAGS;
-  m ["INCFLAGS"] = OCTAVE_CONF_INCFLAGS;
-  m ["LDFLAGS"] = OCTAVE_CONF_LDFLAGS;
-  m ["LD_CXX"] = OCTAVE_CONF_LD_CXX;
-  m ["LD_STATIC_FLAG"] = OCTAVE_CONF_LD_STATIC_FLAG;
-  m ["LEX"] = OCTAVE_CONF_LEX;
-  m ["LEXLIB"] = OCTAVE_CONF_LEXLIB;
-  m ["LFLAGS"] = OCTAVE_CONF_LFLAGS;
-  m ["LIBCRUFT"] = OCTAVE_CONF_LIBCRUFT;
-  m ["LIBDLFCN"] = OCTAVE_CONF_LIBDLFCN;
-  m ["LIBEXT"] = OCTAVE_CONF_LIBEXT;
-  m ["LIBFLAGS"] = OCTAVE_CONF_LIBFLAGS;
-  m ["LIBGLOB"] = OCTAVE_CONF_LIBGLOB;
-  m ["LIBKPATHSEA"] = OCTAVE_CONF_LIBKPATHSEA;
-  m ["LIBOCTAVE"] = OCTAVE_CONF_LIBOCTAVE;
-  m ["LIBOCTINTERP"] = OCTAVE_CONF_LIBOCTINTERP;
-  m ["LIBPLPLOT"] = OCTAVE_CONF_LIBPLPLOT;
-  m ["LIBREADLINE"] = OCTAVE_CONF_LIBREADLINE;
-  m ["LIBS"] = OCTAVE_CONF_LIBS;
-  m ["LN_S"] = OCTAVE_CONF_LN_S;
-  m ["MKOCTFILE_INCFLAGS"] = OCTAVE_CONF_MKOCTFILE_INCFLAGS;
-  m ["MKOCTFILE_LFLAGS"] = OCTAVE_CONF_MKOCTFILE_LFLAGS;
-  m ["MKOCTFILE_SH_LDFLAGS"] = OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS;
-  m ["RANLIB"] = OCTAVE_CONF_RANLIB;
-  m ["RDYNAMIC_FLAG"] = OCTAVE_CONF_RDYNAMIC_FLAG;
-  m ["RLD_FLAG"] = OCTAVE_CONF_RLD_FLAG;
-  m ["RUNTEST"] = OCTAVE_CONF_RUNTEST;
-  m ["SED"] = OCTAVE_CONF_SED;
-  m ["SHARED_LIBS"] = OCTAVE_CONF_SHARED_LIBS;
-  m ["SHLEXT"] = OCTAVE_CONF_SHLEXT;
-  m ["SHLEXT_VER"] = OCTAVE_CONF_SHLEXT_VER;
-  m ["SH_LD"] = OCTAVE_CONF_SH_LD;
-  m ["SH_LDFLAGS"] = OCTAVE_CONF_SH_LDFLAGS;
-  m ["SONAME_FLAGS"] = OCTAVE_CONF_SONAME_FLAGS;
-  m ["STATIC_LIBS"] = OCTAVE_CONF_STATIC_LIBS;
-  m ["UGLY_DEFS"] = OCTAVE_CONF_DEFS;
-  m ["UGLY_DEFS"] = OCTAVE_CONF_UGLY_DEFS;
-  m ["ENABLE_DYNAMIC_LINKING"] = OCTAVE_CONF_ENABLE_DYNAMIC_LINKING;
-  m ["XTRA_CFLAGS"] = OCTAVE_CONF_XTRA_CFLAGS;
-  m ["XTRA_CXXFLAGS"] = OCTAVE_CONF_XTRA_CXXFLAGS;
-  m ["YACC"] = OCTAVE_CONF_YACC;
-  m ["YFLAGS"] = OCTAVE_CONF_YFLAGS;
-  m ["archlibdir"] = OCTAVE_ARCHLIBDIR;
-  m ["bindir"] = OCTAVE_BINDIR;
-  m ["canonical_host_type"] = OCTAVE_CANONICAL_HOST_TYPE;
-  m ["config_opts"] = OCTAVE_CONF_config_opts;
-  m ["datadir"] = OCTAVE_DATADIR;
-  m ["dld"] = static_cast<double> (octave_supports_dynamic_linking);
-  m ["exec_prefix"] = OCTAVE_EXEC_PREFIX;
-  m ["fcnfiledir"] = OCTAVE_FCNFILEDIR;
-  m ["fcnfilepath"] = OCTAVE_FCNFILEPATH;
-  m ["imagedir"] = OCTAVE_IMAGEDIR;
-  m ["imagepath"] = OCTAVE_IMAGEPATH;
-  m ["includedir"] = OCTAVE_INCLUDEDIR;
-  m ["infodir"] = OCTAVE_INFODIR;
-  m ["infofile"] = OCTAVE_INFOFILE;
-  m ["libdir"] = OCTAVE_LIBDIR;
-  m ["libexecdir"] = OCTAVE_LIBEXECDIR;
-  m ["localarchlibdir"] = OCTAVE_LOCALARCHLIBDIR;
-  m ["localfcnfiledir"] = OCTAVE_LOCALFCNFILEDIR;
-  m ["localfcnfilepath"] = OCTAVE_LOCALFCNFILEPATH;
-  m ["localoctfiledir"] = OCTAVE_LOCALOCTFILEDIR;
-  m ["localoctfilepath"] = OCTAVE_LOCALOCTFILEPATH;
-  m ["localstartupfiledir"] = OCTAVE_LOCALSTARTUPFILEDIR;
-  m ["localverarchlibdir"] = OCTAVE_LOCALVERARCHLIBDIR;
-  m ["localverfcnfiledir"] = OCTAVE_LOCALVERFCNFILEDIR;
-  m ["localveroctfiledir"] = OCTAVE_LOCALVEROCTFILEDIR;
-  m ["man1dir"] = OCTAVE_MAN1DIR;
-  m ["man1ext"] = OCTAVE_MAN1EXT;
-  m ["mandir"] = OCTAVE_MANDIR;
-  m ["octfiledir"] = OCTAVE_OCTFILEDIR;
-  m ["octincludedir"] = OCTAVE_OCTINCLUDEDIR;
-  m ["octlibdir"] = OCTAVE_OCTLIBDIR;
-  m ["prefix"] = OCTAVE_PREFIX;
-  m ["startupfiledir"] = OCTAVE_STARTUPFILEDIR;
-  m ["version"] = OCTAVE_VERSION;
+  m ["ALL_CFLAGS"](0) = OCTAVE_CONF_ALL_CFLAGS;
+  m ["ALL_CXXFLAGS"](0) = OCTAVE_CONF_ALL_CXXFLAGS;
+  m ["ALL_FFLAGS"](0) = OCTAVE_CONF_ALL_FFLAGS;
+  m ["ALL_LDFLAGS"](0) = OCTAVE_CONF_ALL_LDFLAGS;
+  m ["AR"](0) = OCTAVE_CONF_AR;
+  m ["ARFLAGS"](0) = OCTAVE_CONF_ARFLAGS;
+  m ["BLAS_LIBS"](0) = OCTAVE_CONF_BLAS_LIBS;
+  m ["CC"](0) = OCTAVE_CONF_CC;
+  m ["CC_VERSION"](0) = OCTAVE_CONF_CC_VERSION;
+  m ["CFLAGS"](0) = OCTAVE_CONF_CFLAGS;
+  m ["CPICFLAG"](0) = OCTAVE_CONF_CPICFLAG;
+  m ["CPPFLAGS"](0) = OCTAVE_CONF_CPPFLAGS;
+  m ["CXX"](0) = OCTAVE_CONF_CXX;
+  m ["CXXCPP"](0) = OCTAVE_CONF_CXXCPP;
+  m ["CXXFLAGS"](0) = OCTAVE_CONF_CXXFLAGS;
+  m ["CXXPICFLAG"](0) = OCTAVE_CONF_CXXPICFLAG;
+  m ["CXX_VERSION"](0) = OCTAVE_CONF_CXX_VERSION;
+  m ["DEFAULT_PAGER"](0) = OCTAVE_DEFAULT_PAGER;
+  m ["DLFCN_INCFLAGS"](0) = OCTAVE_CONF_DLFCN_INCFLAGS;
+  m ["EXEEXT"](0) = OCTAVE_CONF_EXEEXT;
+  m ["F2C"](0) = OCTAVE_CONF_F2C;
+  m ["F2CFLAGS"](0) = OCTAVE_CONF_F2CFLAGS;
+  m ["F77"](0) = OCTAVE_CONF_F77;
+  m ["FC"](0) = OCTAVE_CONF_FC;
+  m ["FFLAGS"](0) = OCTAVE_CONF_FFLAGS;
+  m ["FFTW_LIBS"](0) = OCTAVE_CONF_FFTW_LIBS;
+  m ["FLIBS"](0) = OCTAVE_CONF_FLIBS;
+  m ["FPICFLAG"](0) = OCTAVE_CONF_FPICFLAG;
+  m ["GLOB_INCFLAGS"](0) = OCTAVE_CONF_GLOB_INCFLAGS;
+  m ["INCFLAGS"](0) = OCTAVE_CONF_INCFLAGS;
+  m ["LDFLAGS"](0) = OCTAVE_CONF_LDFLAGS;
+  m ["LD_CXX"](0) = OCTAVE_CONF_LD_CXX;
+  m ["LD_STATIC_FLAG"](0) = OCTAVE_CONF_LD_STATIC_FLAG;
+  m ["LEX"](0) = OCTAVE_CONF_LEX;
+  m ["LEXLIB"](0) = OCTAVE_CONF_LEXLIB;
+  m ["LFLAGS"](0) = OCTAVE_CONF_LFLAGS;
+  m ["LIBCRUFT"](0) = OCTAVE_CONF_LIBCRUFT;
+  m ["LIBDLFCN"](0) = OCTAVE_CONF_LIBDLFCN;
+  m ["LIBEXT"](0) = OCTAVE_CONF_LIBEXT;
+  m ["LIBFLAGS"](0) = OCTAVE_CONF_LIBFLAGS;
+  m ["LIBGLOB"](0) = OCTAVE_CONF_LIBGLOB;
+  m ["LIBKPATHSEA"](0) = OCTAVE_CONF_LIBKPATHSEA;
+  m ["LIBOCTAVE"](0) = OCTAVE_CONF_LIBOCTAVE;
+  m ["LIBOCTINTERP"](0) = OCTAVE_CONF_LIBOCTINTERP;
+  m ["LIBPLPLOT"](0) = OCTAVE_CONF_LIBPLPLOT;
+  m ["LIBREADLINE"](0) = OCTAVE_CONF_LIBREADLINE;
+  m ["LIBS"](0) = OCTAVE_CONF_LIBS;
+  m ["LN_S"](0) = OCTAVE_CONF_LN_S;
+  m ["MKOCTFILE_INCFLAGS"](0) = OCTAVE_CONF_MKOCTFILE_INCFLAGS;
+  m ["MKOCTFILE_LFLAGS"](0) = OCTAVE_CONF_MKOCTFILE_LFLAGS;
+  m ["MKOCTFILE_SH_LDFLAGS"](0) = OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS;
+  m ["RANLIB"](0) = OCTAVE_CONF_RANLIB;
+  m ["RDYNAMIC_FLAG"](0) = OCTAVE_CONF_RDYNAMIC_FLAG;
+  m ["RLD_FLAG"](0) = OCTAVE_CONF_RLD_FLAG;
+  m ["RUNTEST"](0) = OCTAVE_CONF_RUNTEST;
+  m ["SED"](0) = OCTAVE_CONF_SED;
+  m ["SHARED_LIBS"](0) = OCTAVE_CONF_SHARED_LIBS;
+  m ["SHLEXT"](0) = OCTAVE_CONF_SHLEXT;
+  m ["SHLEXT_VER"](0) = OCTAVE_CONF_SHLEXT_VER;
+  m ["SH_LD"](0) = OCTAVE_CONF_SH_LD;
+  m ["SH_LDFLAGS"](0) = OCTAVE_CONF_SH_LDFLAGS;
+  m ["SONAME_FLAGS"](0) = OCTAVE_CONF_SONAME_FLAGS;
+  m ["STATIC_LIBS"](0) = OCTAVE_CONF_STATIC_LIBS;
+  m ["UGLY_DEFS"](0) = OCTAVE_CONF_DEFS;
+  m ["UGLY_DEFS"](0) = OCTAVE_CONF_UGLY_DEFS;
+  m ["ENABLE_DYNAMIC_LINKING"](0) = OCTAVE_CONF_ENABLE_DYNAMIC_LINKING;
+  m ["XTRA_CFLAGS"](0) = OCTAVE_CONF_XTRA_CFLAGS;
+  m ["XTRA_CXXFLAGS"](0) = OCTAVE_CONF_XTRA_CXXFLAGS;
+  m ["YACC"](0) = OCTAVE_CONF_YACC;
+  m ["YFLAGS"](0) = OCTAVE_CONF_YFLAGS;
+  m ["archlibdir"](0) = OCTAVE_ARCHLIBDIR;
+  m ["bindir"](0) = OCTAVE_BINDIR;
+  m ["canonical_host_type"](0) = OCTAVE_CANONICAL_HOST_TYPE;
+  m ["config_opts"](0) = OCTAVE_CONF_config_opts;
+  m ["datadir"](0) = OCTAVE_DATADIR;
+  m ["dld"](0) = octave_supports_dynamic_linking;
+  m ["exec_prefix"](0) = OCTAVE_EXEC_PREFIX;
+  m ["fcnfiledir"](0) = OCTAVE_FCNFILEDIR;
+  m ["fcnfilepath"](0) = OCTAVE_FCNFILEPATH;
+  m ["imagedir"](0) = OCTAVE_IMAGEDIR;
+  m ["imagepath"](0) = OCTAVE_IMAGEPATH;
+  m ["includedir"](0) = OCTAVE_INCLUDEDIR;
+  m ["infodir"](0) = OCTAVE_INFODIR;
+  m ["infofile"](0) = OCTAVE_INFOFILE;
+  m ["libdir"](0) = OCTAVE_LIBDIR;
+  m ["libexecdir"](0) = OCTAVE_LIBEXECDIR;
+  m ["localarchlibdir"](0) = OCTAVE_LOCALARCHLIBDIR;
+  m ["localfcnfiledir"](0) = OCTAVE_LOCALFCNFILEDIR;
+  m ["localfcnfilepath"](0) = OCTAVE_LOCALFCNFILEPATH;
+  m ["localoctfiledir"](0) = OCTAVE_LOCALOCTFILEDIR;
+  m ["localoctfilepath"](0) = OCTAVE_LOCALOCTFILEPATH;
+  m ["localstartupfiledir"](0) = OCTAVE_LOCALSTARTUPFILEDIR;
+  m ["localverarchlibdir"](0) = OCTAVE_LOCALVERARCHLIBDIR;
+  m ["localverfcnfiledir"](0) = OCTAVE_LOCALVERFCNFILEDIR;
+  m ["localveroctfiledir"](0) = OCTAVE_LOCALVEROCTFILEDIR;
+  m ["man1dir"](0) = OCTAVE_MAN1DIR;
+  m ["man1ext"](0) = OCTAVE_MAN1EXT;
+  m ["mandir"](0) = OCTAVE_MANDIR;
+  m ["octfiledir"](0) = OCTAVE_OCTFILEDIR;
+  m ["octincludedir"](0) = OCTAVE_OCTINCLUDEDIR;
+  m ["octlibdir"](0) = OCTAVE_OCTLIBDIR;
+  m ["prefix"](0) = OCTAVE_PREFIX;
+  m ["startupfiledir"](0) = OCTAVE_STARTUPFILEDIR;
+  m ["version"](0) = OCTAVE_VERSION;
 
   int nargin = args.length ();
 
@@ -796,10 +796,10 @@
       std::string arg = args(0).string_value ();
 
       if (! error_state)
-	retval = octave_value (m [arg.c_str ()](0));
+	retval = m [arg.c_str ()](0);
     }
   else if (nargin == 0)
-    retval = octave_value (m);
+    retval = m;
   else
     print_usage ("octave_config_info");