X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fcross-thread.lisp;h=aede6615a40f9710c3f1b1c3001c7f52d33fd24f;hb=54e97796e29cb89892dd30c8cb8c5e9d0a870f94;hp=eafb3fb7146eae01cc23d89cdb98444af6c4c64e;hpb=e365f2f7a9c66d307b48fee70778f4eaa84bdcc0;p=sbcl.git diff --git a/src/code/cross-thread.lisp b/src/code/cross-thread.lisp index eafb3fb..aede661 100644 --- a/src/code/cross-thread.lisp +++ b/src/code/cross-thread.lisp @@ -1,7 +1,40 @@ -(in-package :sb!thread) +;;;; cross-compile-time-only replacements for threading stuff -(defun make-mutex (&key name value) nil) +;;;; This software is part of the SBCL system. See the README file for +;;;; more information. +;;;; +;;;; This software is derived from the CMU CL system, which was +;;;; written at Carnegie Mellon University and released into the +;;;; public domain. The software is in the public domain and is +;;;; provided with absolutely no warranty. See the COPYING and CREDITS +;;;; files for more information. + +(in-package "SB!THREAD") + +(defun make-mutex (&key name value) + (declare (ignore name value)) + nil) + +(defmacro with-mutex ((mutex) &body body) + (declare (ignore mutex)) + `(locally ,@body)) (defmacro with-recursive-lock ((mutex) &body body) - `(progn ,@body)) + (declare (ignore mutex)) + `(locally ,@body)) + +(defun make-spinlock (&key name value) + (declare (ignore name value)) + nil) + +(defun get-spinlock (spinlock) + (declare (ignore spinlock)) + nil) + +(defun release-spinlock (spinlock) + (declare (ignore spinlock)) + nil) +(defmacro with-spinlock ((spinlock) &body body) + (declare (ignore spinlock)) + `(locally ,@body))