[cl-prevalence-devel] Re: Kpax win32 patch
Bruce Butterfield
bab at entricom.com
Thu Jan 5 19:18:38 UTC 2006
Sven Van Caekenberghe wrote:
> Marko,
>
> Thx for reporting this problem.
> I 'fixed' it by no longer loading debug-prevalence by default.
> The s-xml::echo-xml function (used here for pretty printing xml) is no
> longer loaded by default.
> Compilation/loading using LispWorks and SBCL is now OK.
>
FWIW, here are patches to CVS head for threaded SBCL and an update to
#'totally-destroy so it includes a wildcard pathname (SBCL isn't happy
with unnamed paths):
===================================================================
RCS file: /project/cl-prevalence/cvsroot/cl-prevalence/src/prevalence.lisp,v
retrieving revision 1.7
diff -u -r1.7 prevalence.lisp
--- src/prevalence.lisp 4 Oct 2004 14:25:13 -0000 1.7
+++ src/prevalence.lisp 5 Jan 2006 19:14:33 -0000
@@ -169,7 +169,7 @@
"Totally destroy system from permanent storage by deleting any files
used by the system, remove all root objects"
(close-open-streams system :abort abort)
(when (probe-file (get-directory system))
- (dolist (pathname (directory (merge-pathnames (make-pathname :type
(get-file-extension system))
+ (dolist (pathname (directory (merge-pathnames (make-pathname :name
:wild :type (get-file-extension system))
(get-directory
system))))
(delete-file pathname)))
(clrhash (get-root-objects system)))
Index: src/sysdeps.lisp
===================================================================
RCS file: /project/cl-prevalence/cvsroot/cl-prevalence/src/sysdeps.lisp,v
retrieving revision 1.1
diff -u -r1.1 sysdeps.lisp
--- src/sysdeps.lisp 28 Jun 2004 11:54:49 -0000 1.1
+++ src/sysdeps.lisp 5 Jan 2006 19:14:34 -0000
@@ -65,15 +65,16 @@
#+lispworks (apply #'mp:process-run-function name '(:priority 3)
function arguments)
#+allegro (apply #'mp:process-run-function name function arguments)
#+openmcl (apply #'ccl:process-run-function name function arguments)
- #+sbcl (apply function arguments)
- #-(or openmcl lispworks sbcl allegro) (error "not yet ported"))
+ #+sb-thread (apply #'sb-thread:make-thread function :name name arguments)
+ #-(or openmcl lispworks sb-thread allegro) (error "not yet ported"))
(defun make-process-lock (name)
"Create a named process lock object"
#+lispworks (mp:make-lock :name name)
#+openmcl (ccl:make-lock name)
#+allegro (mp:make-process-lock :name name)
- #-(or lispworks openmcl allegro) (error "not yet ported"))
+ #+sb-thread (sb-thread:make-mutex :name name)
+ #-(or lispworks openmcl allegro sb-thread) (error "not yet ported"))
(defmacro with-process-lock ((lock) &body body)
"Execute body wih the process lock grabbed, wait otherwise"
@@ -83,7 +84,8 @@
#+lispworks `(mp:with-lock (,lock) , at body)
#+openmcl `(ccl:with-lock-grabbed (,lock) , at body)
#+allegro `(mp:with-process-lock (,lock) , at body)
- #-(or lispworks openmcl allegro) (error "not yet ported"))
+ #+sb-thread `(sb-thread:with-recursive-lock (,lock) , at body)
+ #-(or lispworks openmcl allegro sb-thread) (error "not yet ported"))
#+sbcl
(defvar *server-processes* nil)
More information about the Cl-prevalence-devel
mailing list