[closure-cvs] CVS closure/src/html

dlichteblau dlichteblau at common-lisp.net
Sun Dec 31 15:42:41 UTC 2006


Update of /project/closure/cvsroot/closure/src/html
In directory clnet:/tmp/cvs-serv11810/src/html

Modified Files:
	html-style.lisp 
Log Message:

Use Bordeaux Threads for all threading primitives, so that non-GUI parts of
Closure don't have to depend on CLIM anymore.

  - Removed all mp/ functions from glisp.

  - Use condition variables instead of process-wait.


--- /project/closure/cvsroot/closure/src/html/html-style.lisp	2006/12/31 12:05:33	1.9
+++ /project/closure/cvsroot/closure/src/html/html-style.lisp	2006/12/31 15:42:41	1.10
@@ -378,13 +378,13 @@
     (make-hash-table :test #'equalp))
 
 (defparameter *style-sheet-cache*/lock
-    (mp/make-lock :name "*style-sheet-cache*"))
+    (bordeaux-threads:make-lock "*style-sheet-cache*"))
 
 (defun maybe-parse-style-sheet-from-url (url &key (name "anonymous") 
                                                   (supersheet nil)
                                                   (media-type :all))
   (multiple-value-bind (looked presentp)
-      (mp/with-lock (*style-sheet-cache*/lock)
+      (bordeaux-threads:with-recursive-lock-held (*style-sheet-cache*/lock)
           (gethash url *style-sheet-cache*))
     (cond (presentp
            (format *debug-io* "~&;; Serving style sheet ~S [at ~S] from cache.~%"
@@ -398,7 +398,7 @@
                        :name name 
                        :supersheet supersheet
                        :media-type media-type)))
-             (mp/with-lock (*style-sheet-cache*/lock)
+             (bordeaux-threads:with-recursive-lock-held (*style-sheet-cache*/lock)
                 (setf (gethash url *style-sheet-cache*) res))
              res)))))
 




More information about the Closure-cvs mailing list