This is the cl-muth Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:11:15 2024 GMT+0.
cl-muth/cl-muth.asd
cl-muth/packages.lisp
cl-muth/utils.lisp
cl-muth/guarded-reference.lisp
cl-muth/blocking-queue.lisp
cl-muth/latch.lisp
cl-muth/thread-pool.lisp
cl-muth/sbcl/atomic.lisp
cl-muth/sbcl/spin-lock.lisp
cl-muth/ccl/atomic.lisp
cl-muth/ccl/spin-lock.lisp
cl-muth/other/atomic.lisp
cl-muth/other/spin-lock.lisp
cl-muth/atomic.lisp
cl-muth/spin-lock.lisp
cl-muth/blocking-timed-queue.lisp
cl-muth/scheduler.lisp
The main system appears first, followed by any subsystem dependency.
cl-muth
Multithreading utilities
Pavel Korolev
MIT
1.0.0
trivial-features
(system).
alexandria
(system).
bordeaux-threads
(system).
bodge-queue
(system).
bodge-heap
(system).
packages.lisp
(file).
utils.lisp
(file).
guarded-reference.lisp
(file).
blocking-queue.lisp
(file).
latch.lisp
(file).
thread-pool.lisp
(file).
sbcl
(module).
ccl
(module).
other
(module).
atomic.lisp
(file).
spin-lock.lisp
(file).
blocking-timed-queue.lisp
(file).
scheduler.lisp
(file).
Modules are listed depth-first from the system components tree.
cl-muth/sbcl
:sbcl
thread-pool.lisp
(file).
cl-muth
(system).
atomic.lisp
(file).
spin-lock.lisp
(file).
cl-muth/ccl
:ccl
sbcl
(module).
thread-pool.lisp
(file).
cl-muth
(system).
atomic.lisp
(file).
spin-lock.lisp
(file).
cl-muth/other
(:not (:or :ccl :sbcl))
ccl
(module).
sbcl
(module).
thread-pool.lisp
(file).
cl-muth
(system).
atomic.lisp
(file).
spin-lock.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-muth/cl-muth.asd
cl-muth/packages.lisp
cl-muth/utils.lisp
cl-muth/guarded-reference.lisp
cl-muth/blocking-queue.lisp
cl-muth/latch.lisp
cl-muth/thread-pool.lisp
cl-muth/sbcl/atomic.lisp
cl-muth/sbcl/spin-lock.lisp
cl-muth/ccl/atomic.lisp
cl-muth/ccl/spin-lock.lisp
cl-muth/other/atomic.lisp
cl-muth/other/spin-lock.lisp
cl-muth/atomic.lisp
cl-muth/spin-lock.lisp
cl-muth/blocking-timed-queue.lisp
cl-muth/scheduler.lisp
cl-muth/utils.lisp
packages.lisp
(file).
cl-muth
(system).
+cas-sleep+
(constant).
atomic-fixnum
(type).
current-seconds
(function).
cl-muth/guarded-reference.lisp
utils.lisp
(file).
cl-muth
(system).
guarded-value-of
(function).
(setf guarded-value-of)
(function).
make-guarded-reference
(function).
with-guarded-reference
(macro).
guarded-reference
(class).
cl-muth/blocking-queue.lisp
guarded-reference.lisp
(file).
cl-muth
(system).
interrupt
(function).
interrupted
(condition).
make-blocking-queue
(function).
pop-from
(function).
put-into
(function).
try-put-into
(function).
try-put-replacing
(function).
%make-priority-list
(function).
%pq-empty-p
(function).
%pq-length
(function).
%pq-less-or-same-priority-present
(function).
%pq-pop
(function).
%pq-pop-least-important
(function).
%pq-push
(function).
%queue-of
(reader method).
%wait-interruptibly
(function).
+iterations-until-wait+
(constant).
blocking-queue
(class).
blocking-queue-item-priority
(type).
copy-priority-list
(function).
make-priority-list
(function).
pl-buckets
(reader).
pl-length
(reader).
(setf pl-length)
(writer).
priority->index
(function).
priority-list
(structure).
priority-list-empty-p
(function).
priority-list-length
(function).
priority-list-p
(function).
priority-list-peek-least-priority
(function).
priority-list-pop
(function).
priority-list-pop-least-important
(function).
priority-list-push
(function).
cl-muth/latch.lisp
blocking-queue.lisp
(file).
cl-muth
(system).
make-latch
(function).
open-latch
(function).
wait-for-latch
(function).
wait-with-latch
(macro).
simple-latch
(class).
cl-muth/thread-pool.lisp
latch.lisp
(file).
cl-muth
(system).
close-pool
(function).
make-thread-pool
(function).
open-pool
(function).
pool-alive-p
(function).
push-to-pool
(function).
within-pool
(macro).
%make-thread-pool-worker
(function).
copy-thread-pool
(function).
thread-pool
(structure).
thread-pool-p
(function).
tp-blocking-queue
(reader).
(setf tp-blocking-queue)
(writer).
tp-enabled-p
(reader).
(setf tp-enabled-p)
(writer).
tp-lock
(reader).
tp-pool-size
(reader).
tp-workers
(reader).
(setf tp-workers)
(writer).
cl-muth/sbcl/atomic.lisp
sbcl
(module).
%%make-atomic-counter
(function).
%decrement-counter
(function).
%make-atomic-counter
(function).
atomic-counter
(structure).
atomic-counter-p
(function).
atomic-counter-value
(reader).
(setf atomic-counter-value)
(writer).
copy-atomic-counter
(function).
cl-muth/sbcl/spin-lock.lisp
atomic.lisp
(file).
sbcl
(module).
%%make-spin-lock
(function).
%acquire-spin-lock
(function).
%compare-and-swap
(macro).
%make-spin-lock
(function).
%release-spin-lock
(function).
copy-spin-lock
(function).
spin-lock
(structure).
spin-lock-owned
(reader).
(setf spin-lock-owned)
(writer).
spin-lock-p
(function).
cl-muth/ccl/spin-lock.lisp
atomic.lisp
(file).
ccl
(module).
cl-muth/other/spin-lock.lisp
atomic.lisp
(file).
other
(module).
cl-muth/atomic.lisp
other
(module).
ccl
(module).
sbcl
(module).
thread-pool.lisp
(file).
cl-muth
(system).
decrement-atomic-counter
(function).
make-atomic-counter
(function).
cl-muth/spin-lock.lisp
atomic.lisp
(file).
cl-muth
(system).
acquire-spin-lock
(function).
make-spin-lock
(function).
release-spin-lock
(function).
with-spin-lock-held
(macro).
cl-muth/blocking-timed-queue.lisp
spin-lock.lisp
(file).
cl-muth
(system).
blocking-timed-queue-interrupt
(function).
blocking-timed-queue-pop
(function).
blocking-timed-queue-push
(function).
make-blocking-timed-queue
(function).
%blocking-timed-queue-peek-time
(function).
%blocking-timed-queue-pop
(function).
blocking-timed-queue
(structure).
blocking-timed-queue-condivar
(reader).
(setf blocking-timed-queue-condivar)
(writer).
blocking-timed-queue-heap
(reader).
(setf blocking-timed-queue-heap)
(writer).
blocking-timed-queue-lock
(reader).
(setf blocking-timed-queue-lock)
(writer).
blocking-timed-queue-p
(function).
copy-blocking-timed-queue
(function).
cl-muth/scheduler.lisp
blocking-timed-queue.lisp
(file).
cl-muth
(system).
make-scheduler
(function).
schedule
(function).
start-scheduler
(function).
stop-scheduler
(function).
unschedule
(function).
%reschedule-task
(function).
+double-float-drift-time-correction+
(constant).
process-next-scheduler-event
(function).
scheduler
(class).
Packages are listed by definition order.
cl-muth
mt
muth
alexandria
.
bordeaux-threads
.
common-lisp
.
acquire-spin-lock
(function).
blocking-timed-queue-interrupt
(function).
blocking-timed-queue-pop
(function).
blocking-timed-queue-push
(function).
close-pool
(function).
decrement-atomic-counter
(function).
guarded-value-of
(function).
(setf guarded-value-of)
(function).
interrupt
(function).
interrupted
(condition).
make-atomic-counter
(function).
make-blocking-queue
(function).
make-blocking-timed-queue
(function).
make-guarded-reference
(function).
make-latch
(function).
make-scheduler
(function).
make-spin-lock
(function).
make-thread-pool
(function).
open-latch
(function).
open-pool
(function).
pool-alive-p
(function).
pop-from
(function).
push-to-pool
(function).
put-into
(function).
release-spin-lock
(function).
schedule
(function).
start-scheduler
(function).
stop-scheduler
(function).
try-put-into
(function).
try-put-replacing
(function).
unschedule
(function).
wait-for-latch
(function).
wait-with-latch
(macro).
with-guarded-reference
(macro).
with-spin-lock-held
(macro).
within-pool
(macro).
%%make-atomic-counter
(function).
%%make-spin-lock
(function).
%acquire-spin-lock
(function).
%blocking-timed-queue-peek-time
(function).
%blocking-timed-queue-pop
(function).
%compare-and-swap
(macro).
%decrement-counter
(function).
%make-atomic-counter
(function).
%make-priority-list
(function).
%make-spin-lock
(function).
%make-thread-pool-worker
(function).
%pq-empty-p
(function).
%pq-length
(function).
%pq-less-or-same-priority-present
(function).
%pq-pop
(function).
%pq-pop-least-important
(function).
%pq-push
(function).
%queue-of
(generic reader).
%release-spin-lock
(function).
%reschedule-task
(function).
%wait-interruptibly
(function).
*unscheduled-p*
(special variable).
+cas-sleep+
(constant).
+double-float-drift-time-correction+
(constant).
+iterations-until-wait+
(constant).
atomic-counter
(structure).
atomic-counter-p
(function).
atomic-counter-value
(reader).
(setf atomic-counter-value)
(writer).
atomic-fixnum
(type).
blocking-queue
(class).
blocking-queue-item-priority
(type).
blocking-timed-queue
(structure).
blocking-timed-queue-condivar
(reader).
(setf blocking-timed-queue-condivar)
(writer).
blocking-timed-queue-heap
(reader).
(setf blocking-timed-queue-heap)
(writer).
blocking-timed-queue-lock
(reader).
(setf blocking-timed-queue-lock)
(writer).
blocking-timed-queue-p
(function).
copy-atomic-counter
(function).
copy-blocking-timed-queue
(function).
copy-priority-list
(function).
copy-spin-lock
(function).
copy-thread-pool
(function).
current-seconds
(function).
guarded-reference
(class).
make-priority-list
(function).
pl-buckets
(reader).
pl-length
(reader).
(setf pl-length)
(writer).
priority->index
(function).
priority-list
(structure).
priority-list-empty-p
(function).
priority-list-length
(function).
priority-list-p
(function).
priority-list-peek-least-priority
(function).
priority-list-pop
(function).
priority-list-pop-least-important
(function).
priority-list-push
(function).
process-next-scheduler-event
(function).
scheduler
(class).
simple-latch
(class).
spin-lock
(structure).
spin-lock-owned
(reader).
(setf spin-lock-owned)
(writer).
spin-lock-p
(function).
thread-pool
(structure).
thread-pool-p
(function).
tp-blocking-queue
(reader).
(setf tp-blocking-queue)
(writer).
tp-enabled-p
(reader).
(setf tp-enabled-p)
(writer).
tp-lock
(reader).
tp-pool-size
(reader).
tp-workers
(reader).
(setf tp-workers)
(writer).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Returns new value
Tries to atomically set a value of PLACE to be NEW if it was EQ to OLD, returning non-nil if successful.
heap
.
lock
.
blocking-queue
)) ¶automatically generated reader method
structure-object
.
cl-muth::atomic-fixnum
0
structure-object
.
(bordeaux-threads:make-condition-variable :name "blocking-timed-queue")
bordeaux-threads
.
(bordeaux-threads:make-recursive-lock "blocking-timed-queue")
(bodge-heap:make-binary-heap :key (function car))
structure-object
.
structure-object
.
1
This slot is read-only.
bordeaux-threads
.
(bordeaux-threads:make-lock "thread-pool-lock")
This slot is read-only.
bordeaux-threads
.
(bordeaux-threads:make-recursive-lock "blocking-queue-lock")
:max-size
(bordeaux-threads:make-condition-variable :name "blocking-queue-condition")
Jump to: | %
(
A B C D F G I M O P R S T U W |
---|
Jump to: | %
(
A B C D F G I M O P R S T U W |
---|
Jump to: | *
+
B C E H I L M O P Q R S V W |
---|
Jump to: | *
+
B C E H I L M O P Q R S V W |
---|
Jump to: | A B C F G I L M O P S T U |
---|
Jump to: | A B C F G I L M O P S T U |
---|