[mcclim-cvs] CVS mcclim/Lisp-Dep
thenriksen
thenriksen at common-lisp.net
Thu May 29 19:12:03 UTC 2008
Update of /project/mcclim/cvsroot/mcclim/Lisp-Dep
In directory clnet:/tmp/cvs-serv11374/Lisp-Dep
Modified Files:
mp-sbcl.lisp
Log Message:
SBCL multiprocessing patch from Christophe that allows saved cores to
work.
--- /project/mcclim/cvsroot/mcclim/Lisp-Dep/mp-sbcl.lisp 2008/05/29 19:11:45 1.13
+++ /project/mcclim/cvsroot/mcclim/Lisp-Dep/mp-sbcl.lisp 2008/05/29 19:12:03 1.14
@@ -42,16 +42,24 @@
function
thread)
-(defvar *current-process*
+(defun make-current-process ()
(%make-process
:name (sb-thread:thread-name sb-thread:*current-thread*)
:function nil
:thread sb-thread:*current-thread*))
+(defvar *current-process* (make-current-process))
+
(defvar *all-processes* (list *current-process*)
"A list of processes created by McCLIM, plus the one that was
running when this file was loaded.")
+(defun reinit-processes ()
+ (setf *current-process* (make-current-process))
+ (setf *all-processes* (list *current-process*)))
+
+(push 'reinit-processes sb-ext:*init-hooks*)
+
(defvar *all-processes-lock*
(sb-thread:make-mutex :name "Lock around *ALL-PROCESSES*"))
More information about the Mcclim-cvs
mailing list