From 5cbff06a799c51e2e4bd8644cfca4a64303724a7 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Thu, 11 Nov 2004 21:58:28 +0000 Subject: [PATCH] r10152: Automated commit for Debian build of kmrcl upstream-version-1.78 --- debian/changelog | 6 ++++++ processes.lisp | 16 +++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/debian/changelog b/debian/changelog index c716dd9..29989d7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +cl-kmrcl (1.78-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 11 Nov 2004 14:28:20 -0700 + cl-kmrcl (1.77-1) unstable; urgency=low * New upstream diff --git a/processes.lisp b/processes.lisp index 88aa051..db62613 100644 --- a/processes.lisp +++ b/processes.lisp @@ -18,7 +18,8 @@ #+cmu (mp:make-process func :name name) #+lispworks (mp:process-run-function name nil func) #+sb-thread (sb-thread:make-thread func) - #-(or allegro cmu lispworks sb-thread) (funcall func) + #+openmcl (ccl:process-run-function name func) + #-(or allegro cmu lispworks sb-thread openmcl) (funcall func) ) (defun destroy-process (process) @@ -26,6 +27,7 @@ #+allegro (mp:process-kill process) #+sb-thread (sb-thread:destroy-thread process) #+lispworks (mp:process-kill process) + #+openmcl (ccl:process-kill process) ) (defun make-lock (name) @@ -33,6 +35,7 @@ #+cmu (mp:make-lock name) #+lispworks (mp:make-lock :name name) #+sb-thread (sb-thread:make-mutex :name name) + #+openmcl (ccl:make-lock name) ) (defmacro with-lock-held ((lock) &body body) @@ -44,7 +47,9 @@ `(mp:with-lock (,lock) ,@body) #+sb-thread `(sb-thread:with-mutex (,lock) ,@body) - #-(or allegro cmu lispworks sb-thread) + #+openmcl + `(ccl:with-lock-grabbed (,lock) ,@body) + #-(or allegro cmu lispworks sb-thread openmcl) `(progn ,@body) ) @@ -56,7 +61,12 @@ `(mp:with-timeout (,seconds) ,@body) #+sb-thread `(sb-ext:with-timeout ,seconds ,@body) - #-(or allegro cmu sb-thread) + #+openmcl + `(ccl:process-wait-with-timeout "waiting" + (* ,seconds ccl:*ticks-per-second*) + #'(lambda () + ,@body) nil) + #-(or allegro cmu sb-thread openmcl) `(progn ,@body) ) -- 2.34.1