Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the simple-flow-dispatcher Reference Manual, version 1.0.0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 12:34:39 2018 GMT+0.
• Introduction: | What simple-flow-dispatcher is all about | |
• Systems: | The systems documentation | |
• Files: | The files documentation | |
• Packages: | The packages documentation | |
• Definitions: | The symbols documentation | |
• Indexes: | Concepts, functions, variables and data types |
Simple implementation of a flow dispatcher for cl-flow
library. Handles invariants correctly, but doesn't accept any additional parameters.
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The simple-flow-dispatcher system: |
Pavel Korolev
MIT
Reference implementation of a dispatcher for cl-flow library
1.0.0
simple-flow-dispatcher.asd (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files: |
• The simple-flow-dispatcher.asd file: | ||
• The simple-flow-dispatcher/packages.lisp file: | ||
• The simple-flow-dispatcher/atomic.lisp file: | ||
• The simple-flow-dispatcher/dispatcher.lisp file: |
Next: The simple-flow-dispatcher/packages<dot>lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
simple-flow-dispatcher.asd
simple-flow-dispatcher (system)
Next: The simple-flow-dispatcher/atomic<dot>lisp file, Previous: The simple-flow-dispatcher<dot>asd file, Up: Lisp files [Contents][Index]
simple-flow-dispatcher (system)
packages.lisp
Next: The simple-flow-dispatcher/dispatcher<dot>lisp file, Previous: The simple-flow-dispatcher/packages<dot>lisp file, Up: Lisp files [Contents][Index]
packages.lisp (file)
simple-flow-dispatcher (system)
atomic.lisp
Previous: The simple-flow-dispatcher/atomic<dot>lisp file, Up: Lisp files [Contents][Index]
atomic.lisp (file)
simple-flow-dispatcher (system)
dispatcher.lisp
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
• The simple-flow-dispatcher package: |
packages.lisp (file)
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions: | ||
• Internal definitions: |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported functions: |
Previous: Exported definitions, Up: Exported definitions [Contents][Index]
Release resources acquired by the dispatcher
dispatcher.lisp (file)
Makes simple thread-safe cl-flow dispatcher that can handle single invariants. For invariants
to be considered the same they must be EQ. For example:
(-> :guarded ()
(do-some-work))
While this flow block is running other blocks with the same invariant (EQ to :guarded) will never be executed concurrently.
dispatcher.lisp (file)
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal constants: | ||
• Internal special variables: | ||
• Internal macros: | ||
• Internal functions: | ||
• Internal structures: | ||
• Internal classes: |
Next: Internal special variables, Previous: Internal definitions, Up: Internal definitions [Contents][Index]
atomic.lisp (file)
Next: Internal macros, Previous: Internal constants, Up: Internal definitions [Contents][Index]
Next: Internal functions, Previous: Internal special variables, Up: Internal definitions [Contents][Index]
Tries to atomically set a value of PLACE to be NEW if it was EQ to OLD, returning non-nil if successful.
atomic.lisp (file)
atomic.lisp (file)
Next: Internal structures, Previous: Internal macros, Up: Internal definitions [Contents][Index]
atomic.lisp (file)
dispatcher.lisp (file)
atomic.lisp (file)
dispatcher.lisp (file)
dispatcher.lisp (file)
atomic.lisp (file)
dispatcher.lisp (file)
dispatcher.lisp (file)
dispatcher.lisp (file)
atomic.lisp (file)
dispatcher.lisp (file)
atomic.lisp (file)
atomic.lisp (file)
Next: Internal classes, Previous: Internal functions, Up: Internal definitions [Contents][Index]
atomic.lisp (file)
structure-object (structure)
spin-lock-owned (function)
(setf spin-lock-owned) (function)
Previous: Internal structures, Up: Internal definitions [Contents][Index]
dispatcher.lisp (file)
standard-object (class)
initialize-instance (method)
(make-instance (quote simple-flow-dispatcher::tagged-queue))
:error-handler
:invoker
(error ":invoker missing")
dispatcher.lisp (file)
standard-object (class)
(simple-flow-dispatcher::make-spin-lock)
(make-hash-table :test (quote eq))
Previous: Definitions, Up: Top [Contents][Index]
• Concept index: | ||
• Function index: | ||
• Variable index: | ||
• Data type index: |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | F L S |
---|
Jump to: | F L S |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | %
(
A C D F I M P R S W |
---|
Jump to: | %
(
A C D F I M P R S W |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Jump to: | *
+
C E I L O P Q S T |
---|
Jump to: | *
+
C E I L O P Q S T |
---|
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | C P S T |
---|
Jump to: | C P S T |
---|