Mercurial > octave
diff libinterp/dldfcn/__init_gnuplot__.cc @ 15423:53d073233fa4
call more built-in functions directly
* __init_gnuplot__.cc (gnuplot_graphics_toolkit::send_quit):
Call built-in functions directly.
* graphics.cc (gh_manager::do_process_events): Likewise.
* sysdep.cc (Fkbhit, Fpause, Fsleep, Fusleep): Likewise.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 19 Sep 2012 15:34:15 -0400 |
parents | 2fc554ffbc28 |
children | d63878346099 |
line wrap: on
line diff
--- a/libinterp/dldfcn/__init_gnuplot__.cc Wed Sep 19 15:28:10 2012 -0400 +++ b/libinterp/dldfcn/__init_gnuplot__.cc Wed Sep 19 15:34:15 2012 -0400 @@ -33,6 +33,7 @@ #include <config.h> #endif +#include "builtins.h" #include "defun-dld.h" #include "error.h" #include "graphics.h" @@ -148,24 +149,17 @@ if (! error_state) { - args(1) = "\nquit;\n"; - args(0) = fids(0); - feval ("fputs", args); + Ffputs (ovl (fids(0), "\nquit;\n")); - args.resize (1); - feval ("fflush", args); - feval ("pclose", args); + Ffflush (ovl (fids(0))); + Fpclose (ovl (fids(0))); if (fids.numel () > 1) { - args(0) = fids(1); - feval ("pclose", args); + Fpclose (ovl (fids(1))); if (fids.numel () > 2) - { - args(0) = fids(2); - feval ("waitpid", args); - } + Fwaitpid (ovl (fids(2))); } } }