X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela.lisp;h=8517a9c87c41a8d86189dab2e791dd2530123389;hb=2fbfb3420ca25c0228e04b5696d42abce5e055ed;hp=fb8438b9c9ff674edb540cbbbd7fd0a7cf47ae7e;hpb=377bf34ac61998549b24e339e3a3eea80734b6e3;p=gacela.git diff --git a/gacela.lisp b/gacela.lisp index fb8438b..8517a9c 100644 --- a/gacela.lisp +++ b/gacela.lisp @@ -213,24 +213,18 @@ (when (and socket (si::listen socket)) (push (si:accept socket) clients))) (defun eval-from-clients () - (dolist (cli clients) (when (si::listen cli) (eval (read cli)))))) + (dolist (cli clients) + (when (si::listen cli) + (secure-block cli (eval (read-from-string (read-line cli))))))) + (defun stop-server () + (when socket + (dolist (cli clients) (si::close cli)) + (si::close socket) + (setq socket nil clients nil)))) -;;; GaCeLa Functions -(let (commands) - (defun prog-command (command) - (setq commands (cons command commands))) - - (defun run-commands () - (cond (commands - (let (running) - (setq running commands) - (setq commands nil) - (labels ((run-com (comlst) - (cond (comlst (run-com (cdr comlst)) - (eval (read-from-string (concatenate 'string "(progn " (car comlst) ")"))))))) - (run-com running))))))) +;;; GaCeLa Functions (let (time (time-per-frame (/ 1000.0 *frames-per-second*))) (defun set-frames-per-second (fps) (setq time-per-frame (/ 1000.0 fps)))