Skip to content

Commit d02fb3d

Browse files
authored
Merge pull request #1428 from lem-project/bordeaux-threads-2
change to bordeaux-threads v2
2 parents e9249c9 + 8b45cb4 commit d02fb3d

File tree

20 files changed

+60
-62
lines changed

20 files changed

+60
-62
lines changed

extensions/go-mode/go-mode.lisp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,10 @@
277277
(defvar *fly-thread* nil)
278278

279279
(defun run-flymake (fn)
280-
(when (and *fly-thread* (bt:thread-alive-p *fly-thread*))
281-
(bt:destroy-thread *fly-thread*))
280+
(when (and *fly-thread* (bt2:thread-alive-p *fly-thread*))
281+
(bt2:destroy-thread *fly-thread*))
282282
(setf *fly-thread*
283-
(bt:make-thread fn :name "go-flymake")))
283+
(bt2:make-thread fn :name "go-flymake")))
284284

285285
(define-command goflymake (buffer)
286286
((current-buffer))

extensions/lisp-mode/lisp-mode.lisp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -880,13 +880,13 @@
880880
(defvar *wait-message-thread* nil)
881881

882882
(defun notify-change-connection-to-wait-message-thread ()
883-
(bt:interrupt-thread *wait-message-thread*
883+
(bt2:interrupt-thread *wait-message-thread*
884884
(lambda () (error 'change-connection))))
885885

886886
(defun start-thread ()
887887
(unless *wait-message-thread*
888888
(setf *wait-message-thread*
889-
(bt:make-thread
889+
(bt2:make-thread
890890
(lambda () (loop
891891
:named exit
892892
:do

extensions/lisp-mode/v2/lsp-config.lisp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
(micros:create-server :port port)))
4949

5050
(defun start-language-server (port)
51-
(bt:make-thread (lambda ()
51+
(bt2:make-thread (lambda ()
5252
(lem-language-server:start-tcp-server port))))
5353

5454
(defmethod lem-lsp-mode::run-server ((spec lisp-spec))

extensions/lsp-mode/lem-stdio-transport.lisp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
(setf (transport-connection transport) connection)
2121
(setf (transport-threads transport)
2222
(list
23-
(bt:make-thread
23+
(bt2:make-thread
2424
(lambda ()
2525
(run-processing-loop transport connection))
2626
:name "lem-lsp-mode/lem-stdio-transport processing")
27-
(bt:make-thread
27+
(bt2:make-thread
2828
(lambda ()
2929
(run-reading-loop transport connection))
3030
:name "lem-lsp-mode/lem-stdio-transport reading")))

extensions/lsp-mode/lsp-mode.lisp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@
361361

362362
(defun connect (client continuation)
363363
(lem-lsp-base/yason-utils:update-jsonrpc-yason-parameters)
364-
(bt:make-thread
364+
(bt2:make-thread
365365
(lambda ()
366366
(loop :with condition := nil
367367
:repeat 20

extensions/scheme-mode/swank-connection.lisp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -737,13 +737,13 @@
737737
(defvar *wait-message-thread* nil)
738738

739739
(defun notify-change-connection-to-wait-message-thread ()
740-
(bt:interrupt-thread *wait-message-thread*
740+
(bt2:interrupt-thread *wait-message-thread*
741741
(lambda () (error 'change-connection))))
742742

743743
(defun start-thread ()
744744
(unless *wait-message-thread*
745745
(setf *wait-message-thread*
746-
(bt:make-thread
746+
(bt2:make-thread
747747
(lambda () (loop
748748
:named exit
749749
:do
@@ -975,7 +975,7 @@
975975
(write-line "(loop (sleep most-positive-fixnum))" out)))
976976

977977
(defun run-swank-server (command port &key (directory (buffer-directory)))
978-
(bt:make-thread
978+
(bt2:make-thread
979979
(lambda ()
980980
(with-input-from-string
981981
(input (initialize-forms-string port))
@@ -1023,7 +1023,7 @@
10231023

10241024
(let ((thread (run-swank-server command port :directory directory)))
10251025
(sleep 0.5)
1026-
(unless (bt:thread-alive-p thread)
1026+
(unless (bt2:thread-alive-p thread)
10271027
(editor-error "Scheme swank server start error")))
10281028

10291029
(let ((successp)

frontends/ncurses/mainloop.lisp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
(loop
1515
(handler-case
1616
(progn
17-
(unless (bt:thread-alive-p editor-thread) (return))
17+
(unless (bt2:thread-alive-p editor-thread) (return))
1818
(let ((event (lem-ncurses/input:get-event)))
1919
(if (eq event :abort)
2020
(send-abort-event editor-thread nil)
@@ -27,7 +27,7 @@
2727

2828
(defun invoke (function)
2929
(let ((result nil)
30-
(input-thread (bt:current-thread)))
30+
(input-thread (bt2:current-thread)))
3131
(unwind-protect
3232
(when (lem-ncurses/term:term-init)
3333
(let ((*standard-output* (make-broadcast-stream))
@@ -37,7 +37,7 @@
3737
(funcall function
3838
nil
3939
(lambda (report)
40-
(bt:interrupt-thread
40+
(bt2:interrupt-thread
4141
input-thread
4242
(lambda () (error 'exit :value report)))))))
4343
(setf result (input-loop editor-thread)))))

frontends/pdcurses/ncurses-pdcurseswin32.lisp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -294,15 +294,15 @@
294294
;; for resizing display
295295
(defkeycode "[resize]" #x222)
296296
(let ((resize-delay-counter 0)
297-
(lock (bt:make-lock)))
297+
(lock (bt2:make-lock)))
298298
(defun now-resizing ()
299-
(bt:with-lock-held (lock)
299+
(bt2:with-lock-held (lock)
300300
resize-delay-counter))
301301
(defun (setf now-resizing) (v)
302-
(bt:with-lock-held (lock)
302+
(bt2:with-lock-held (lock)
303303
(setf resize-delay-counter v)))
304304
(defun now-resizing-countdown ()
305-
(bt:with-lock-held (lock)
305+
(bt2:with-lock-held (lock)
306306
(decf resize-delay-counter))))
307307
(defvar *min-cols* 5)
308308
(defvar *min-lines* 3)
@@ -709,7 +709,7 @@
709709
(loop
710710
(handler-case
711711
(progn
712-
(unless (bt:thread-alive-p editor-thread) (return))
712+
(unless (bt2:thread-alive-p editor-thread) (return))
713713
(let ((event (get-event)))
714714
(case event
715715
;; retry is necessary to exit lem normally

frontends/sdl2/display.lisp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
`(call-with-display (lambda (,display) ,@body)))
5656

5757
(defclass display ()
58-
((mutex :initform (bt:make-lock "lem-sdl2 display mutex")
58+
((mutex :initform (bt2:make-lock :name "lem-sdl2 display mutex")
5959
:reader display-mutex)
6060
(font-config :initarg :font-config
6161
:accessor display-font-config)
@@ -108,7 +108,7 @@
108108

109109
(defun call-with-renderer (display function)
110110
(sdl2:in-main-thread ()
111-
(bt:with-recursive-lock-held ((display-mutex display))
111+
(bt2:with-recursive-lock-held ((display-mutex display))
112112
(funcall function))))
113113

114114
(defmacro with-renderer ((display) &body body)
@@ -174,7 +174,7 @@
174174
(nth-value 1 (sdl2:get-window-size (display-window display))))
175175

176176
(defmethod update-texture ((display display))
177-
(bt:with-lock-held ((display-mutex display))
177+
(bt2:with-lock-held ((display-mutex display))
178178
(sdl2:destroy-texture (display-texture display))
179179
(setf (display-texture display)
180180
(utils:create-texture (display-renderer display)

lib/language-client/request.lisp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
(cl-package-locks:lock-package :lem-lsp-mode/request)
1515

1616
(defvar *log-enable* t)
17-
(defvar *log-mutex* (bt:make-lock))
17+
(defvar *log-mutex* (bt2:make-lock))
1818

1919
(defun do-log (string &rest args)
2020
(when *log-enable*
21-
(bt:with-lock-held (*log-mutex*)
21+
(bt2:with-lock-held (*log-mutex*)
2222
(let ((log-pathname (merge-pathnames "language-client.log" (lem:lem-logdir-pathname))))
2323
(ensure-directories-exist log-pathname)
2424
(with-open-file (out log-pathname

0 commit comments

Comments
 (0)