[bknr-cvs] r2527 - branches/trunk-reorg/thirdparty/hunchentoot-0.15.0
hhubner at common-lisp.net
hhubner at common-lisp.net
Mon Feb 18 10:30:00 UTC 2008
Author: hhubner
Date: Mon Feb 18 05:30:00 2008
New Revision: 2527
Modified:
branches/trunk-reorg/thirdparty/hunchentoot-0.15.0/port-mcl.lisp
Log:
CCL 1.2 compatibility fix
Modified: branches/trunk-reorg/thirdparty/hunchentoot-0.15.0/port-mcl.lisp
==============================================================================
--- branches/trunk-reorg/thirdparty/hunchentoot-0.15.0/port-mcl.lisp (original)
+++ branches/trunk-reorg/thirdparty/hunchentoot-0.15.0/port-mcl.lisp Mon Feb 18 05:30:00 2008
@@ -41,6 +41,7 @@
"Like INCF, but other threads can't interfer."
`(ccl::atomic-incf-decf ,place ,delta))
+#-openmcl-native-threads
(defun invoke-with-timeout (seconds bodyfn timeoutfn)
"Executes the function \(with no arguments) BODY-FN and returns
its results but stops execution after DURATION seconds and then
@@ -54,6 +55,7 @@
(unwind-protect (funcall bodyfn)
(ccl::dequeue-timer-request timer)))))
+#-openmcl-native-threads
(defmacro with-timeout ((seconds &body timeout-forms) &body body)
"Executes the code BODY and returns the results of the last
form but stops execution after SECONDS seconds and then instead
@@ -63,6 +65,14 @@
#'(lambda () , at body)
#'(lambda () , at timeout-forms)))
+#+openmcl-native-threads
+(defmacro with-timeout ((seconds &body timeout-forms) &body body)
+ "Compatibility stub, CCL with native threads does not support
+support asynchronous timeouts."
+ (declare (ignore seconds timeout-forms))
+ `(progn
+ , at body))
+
(defun process-run-function (name function &rest args)
"See OpenMCL documentation for CCL:PROCESS-RUN-FUNCTION."
(apply #'ccl:process-run-function name function args))
More information about the Bknr-cvs
mailing list