(FILECREATED "16-Jul-84 15:11:09" {ERIS}<LISP>FUGUE.6>PATCHES>SAVEVMPATCH.;1 1165 changes to: (FNS SAVEVM) (VARS SAVEVMPATCHCOMS) previous date: "16-Jul-84 15:09:42" {ERIS}<LISP>FUGUE.6>PATCHES>SAVEVMPATCH.;1) (* Copyright (c) 1984 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT SAVEVMPATCHCOMS) (RPAQQ SAVEVMPATCHCOMS ((FNS SAVEVM))) (DEFINEQ (SAVEVM (LAMBDA (RELEASEFLG) (* JonL "25-Jun-84 02:27") (DECLARE (GLOBALVARS \OPENFILES)) (* Save the virtual memory. This is similar to logging out, then back in, but is much faster, since it doesn't lose any pages. Conceptually, this is like doing a sysout to Lisp.virtualmem) (\USEREVENT (QUOTE BEFORESAVEVM)) (\DEVICEEVENT (QUOTE BEFORESAVEVM)) (COND ((\FLUSHVM) (\RESETKEYBOARD) (* Returns T when starting up fresh) (\DEVICEEVENT (QUOTE AFTERSAVEVM)) (SETQ \OPENFILES (\REVALIDATEFILELST \OPENFILES)) (\USEREVENT (QUOTE AFTERSAVEVM)) T)))) ) (PUTPROPS SAVEVMPATCH COPYRIGHT ("Xerox Corporation" 1984)) (DECLARE: DONTCOPY (FILEMAP (NIL (383 1083 (SAVEVM 393 . 1081))))) STOP