"STANDARD-READTABLE-MODIFIED-ERROR"
"ARRAY-BOUNDING-INDICES-BAD-ERROR"
"SEQUENCE-BOUNDING-INDICES-BAD-ERROR"
-
"SPECIAL-FORM-FUNCTION"
"STYLE-WARN" "SIMPLE-COMPILER-NOTE"
:name "SB!THREAD"
:use ("CL" "SB!ALIEN" "SB!INT" "SB!SYS" "SB!KERNEL")
:doc "public (but low-level): native thread support"
- :export ("*CURRENT-THREAD*" "THREAD" "MAKE-THREAD"
- "THREAD-NAME" "THREAD-ALIVE-P"
- "LIST-ALL-THREADS"
- "JOIN-THREAD" "JOIN-THREAD-ERROR" "JOIN-THREAD-ERROR-THREAD"
+ :export ("*CURRENT-THREAD*"
+ "DESTROY-THREAD"
+ "INTERRUPT-THREAD"
"INTERRUPT-THREAD-ERROR"
"INTERRUPT-THREAD-ERROR-THREAD"
- "INTERRUPT-THREAD" "TERMINATE-THREAD" "DESTROY-THREAD"
+ "JOIN-THREAD"
+ "JOIN-THREAD-ERROR"
+ "JOIN-THREAD-ERROR-THREAD"
+ "LIST-ALL-THREADS"
+ "MAKE-THREAD"
+ "SYMBOL-VALUE-IN-THREAD"
+ "SYMBOL-VALUE-IN-THREAD-ERROR"
+ "TERMINATE-THREAD"
+ "THREAD"
+ "THREAD-ERROR"
+ "THREAD-ERROR-THREAD"
+ "THREAD-ALIVE-P"
+ "THREAD-NAME"
"THREAD-YIELD"
- "MUTEX" "MAKE-MUTEX" "MUTEX-NAME" "MUTEX-OWNER" "MUTEX-VALUE"
+ ;; Mutexes
+ "GET-MUTEX"
"HOLDING-MUTEX-P"
- "GET-MUTEX" "RELEASE-MUTEX" "WITH-MUTEX"
+ "MAKE-MUTEX"
+ "MUTEX"
+ "MUTEX-NAME"
+ "MUTEX-OWNER"
+ "MUTEX-VALUE"
+ "RELEASE-MUTEX"
+ "WITH-MUTEX"
"WITH-RECURSIVE-LOCK"
- "WAITQUEUE" "MAKE-WAITQUEUE" "WAITQUEUE-NAME"
- "CONDITION-WAIT" "CONDITION-NOTIFY" "CONDITION-BROADCAST"
+ ;; Condition variables
+ "CONDITION-BROADCAST"
+ "CONDITION-NOTIFY"
+ "CONDITION-WAIT"
+ "MAKE-WAITQUEUE"
+ "WAITQUEUE"
+ "WAITQUEUE-NAME"
+ ;; Sessions
"MAKE-LISTENER-THREAD"
"RELEASE-FOREGROUND"
"WITH-NEW-SESSION"