0.pre8.34
[sbcl.git] / src / code / target-unithread.lisp
index c79c011..e7a1917 100644 (file)
@@ -1,5 +1,11 @@
 (in-package "SB!THREAD")
 
+#-sb-fluid (declaim (inline sb!vm::current-thread-offset-sap))
+(defun sb!vm::current-thread-offset-sap (n) 
+  (declare (type (unsigned-byte 27) n))
+  (sb!sys:sap-ref-sap (alien-sap (extern-alien "all_threads" (* t))) 
+              (* n 4)))
+
 (defun current-thread-id ()
   (sb!sys:sap-int
    (sb!vm::current-thread-offset-sap sb!vm::thread-pid-slot)))