X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=sidebyside;f=gacela.lisp;h=a98446b823a7114b705053b0f8433e45dfa4426b;hb=bc8ba05fc1837e2421e7b53420b655c7806c006a;hp=fb8438b9c9ff674edb540cbbbd7fd0a7cf47ae7e;hpb=377bf34ac61998549b24e339e3a3eea80734b6e3;p=gacela.git diff --git a/gacela.lisp b/gacela.lisp index fb8438b..a98446b 100644 --- a/gacela.lisp +++ b/gacela.lisp @@ -213,24 +213,16 @@ (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) (eval (read 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)))