The cl-flow Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-flow Reference Manual

This is the cl-flow Reference Manual, version 1.0.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 14:46:18 2021 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

CL-FLOW

Library for asynchonous non-blocking concurrency in Common Lisp.

Documentation

Documentation at borodust.org

You can hear my lengthy-bad-english explanation of cl-flow operation in Common Lisp Study Group: Concurrency in Common Lisp Part 2 video from Atlanta Functional Programming group.

Tests

(ql:quickload :cl-flow/tests)
(5am:run! :cl-flow-suite)

Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 cl-flow

Author

Pavel Korolev

Contact

dev@borodust.org

License

MIT

Description

Data-flow driven concurrency model for Common Lisp

Version

1.0.0

Dependencies
Source

cl-flow.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cl-flow.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/cl-flow-stable-git/cl-flow.asd

Systems

cl-flow (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cl-flow/packages.lisp

Parent

cl-flow (system)

Location

packages.lisp

Packages

cl-flow


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cl-flow/utils.lisp

Dependency

packages.lisp (file)

Parent

cl-flow (system)

Location

utils.lisp

Internal Definitions

+optimize-form+ (constant)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cl-flow/context.lisp

Dependency

utils.lisp (file)

Parent

cl-flow (system)

Location

context.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cl-flow/flow.lisp

Dependency

context.lisp (file)

Parent

cl-flow (system)

Location

flow.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 cl-flow/atomically.lisp

Dependency

flow.lisp (file)

Parent

cl-flow (system)

Location

atomically.lisp

Exported Definitions
Internal Definitions

dispatch-atomically (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 cl-flow/serially.lisp

Dependency

atomically.lisp (file)

Parent

cl-flow (system)

Location

serially.lisp

Exported Definitions
Internal Definitions

dispatch-serially (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 cl-flow/concurrently.lisp

Dependency

serially.lisp (file)

Parent

cl-flow (system)

Location

concurrently.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 cl-flow/dynamically.lisp

Dependency

concurrently.lisp (file)

Parent

cl-flow (system)

Location

dynamically.lisp

Exported Definitions
Internal Definitions

dispatch-dynamically (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 cl-flow/asynchronously.lisp

Dependency

dynamically.lisp (file)

Parent

cl-flow (system)

Location

asynchronously.lisp

Exported Definitions
Internal Definitions

dispatch-asynchronously (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 cl-flow/repeatedly.lisp

Dependency

asynchronously.lisp (file)

Parent

cl-flow (system)

Location

repeatedly.lisp

Exported Definitions
Internal Definitions

dispatch-repeatedly (function)


Previous: , Up: Lisp files   [Contents][Index]

3.1.12 cl-flow/run.lisp

Dependency

repeatedly.lisp (file)

Parent

cl-flow (system)

Location

run.lisp

Exported Definitions

run (function)


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 cl-flow

Source

packages.lisp (file)

Nickname

flow

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Special variables

Special Variable: *flow-value*
Package

cl-flow


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: %> LAMBDA-LIST &body BODY

See flow:asynchronously

Package

cl-flow

Source

asynchronously.lisp (file)

Macro: -> INVARIANT &body ARGS

See flow:atomically

Package

cl-flow

Source

atomically.lisp (file)

Macro: ->> LAMBDA-LIST &body BODY

See flow:dynamically

Package

cl-flow

Source

dynamically.lisp (file)

Macro: >> &rest FLOW

See flow:serially

Package

cl-flow

Source

serially.lisp (file)

Macro: asynchronously LAMBDA-LIST &body BODY

Splits current flow allowing manually managing its execution via #’continue-flow and #’interrupt-flow functions. Consing: ~32 bytes per invocation

Package

cl-flow

Source

asynchronously.lisp (file)

Macro: atomically INVARIANT &body ARGS

Encloses atomic flow block of code that can be dispatched concurrently. Non-consing.

Package

cl-flow

Source

atomically.lisp (file)

Macro: concurrently &body FLOW

Executes child elements in parallel, returning a list of results for child blocks or flows in the same order they were specified. Heavy consing.

Package

cl-flow

Source

concurrently.lisp (file)

Macro: dynamically LAMBDA-LIST &body BODY

Generates new flow dynamically during parent flow execution. In other words, injects new dynamically created flow into a current one. Non-consing.

Package

cl-flow

Source

dynamically.lisp (file)

Macro: o> CONDITION &body BODY

See flow:repeatedly

Package

cl-flow

Source

repeatedly.lisp (file)

Macro: repeatedly LIVE-TEST-FORM &body FLOW

Short-circuit the flow specified inside the block and executes it repeatedly in loop until LIVE-TEST-FORM evaluates to NIL. Result from the last iteration will be passed to the next block. Non-consing.

Package

cl-flow

Source

repeatedly.lisp (file)

Macro: serially &body FLOW

Executes child elements serially (but possibly in different threads) returning a value of the last atomic block or flow. Non-consing.

Package

cl-flow

Source

serially.lisp (file)

Macro: ~> &rest BODY

See flow:concurrently

Package

cl-flow

Source

concurrently.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Functions

Function: continue-flow &optional VALUE

Invokes next flow block with provided value as an argument

Package

cl-flow

Source

asynchronously.lisp (file)

Function: inject-flow FLOW
Package

cl-flow

Source

context.lisp (file)

Function: interrupt-flow &optional CONDITION

Interrupts flow with provided condition

Package

cl-flow

Source

asynchronously.lisp (file)

Function: rerun-flow-block ()
Package

cl-flow

Source

context.lisp (file)

Function: run DISPATCHER FLOW

Dispatcher must be a function with lambda-list congruent to (task arg invariant &key &allow-other-keys)

Package

cl-flow

Source

run.lisp (file)

Function: skip-flow-block ()
Package

cl-flow

Source

context.lisp (file)

Function: use-flow-block-value VALUE
Package

cl-flow

Source

context.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Constants

Constant: +min-stack-extension+
Package

cl-flow

Source

context.lisp (file)

Constant: +optimize-form+
Package

cl-flow

Source

utils.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Special variables

Special Variable: *continue*
Package

cl-flow

Source

context.lisp (file)

Special Variable: *current-context*
Package

cl-flow

Source

context.lisp (file)

Special Variable: *parent-context*
Package

cl-flow

Source

context.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Macros

Macro: %flow-lambda (FLOW-CONTEXT) &body BODY
Package

cl-flow

Source

flow.lisp (file)

Macro: %with-flow-function (FU-NAME FU-LAMBDA-LIST &body FU-BODY) &body BODY
Package

cl-flow

Source

flow.lisp (file)

Macro: flow-lambda-macro (FLOW-CONTEXT) &body BODY
Package

cl-flow

Source

flow.lisp (file)

Macro: with-flow-function-macro (FU-NAME FU-LAMBDA-LIST FU-BODY) &body BODY
Package

cl-flow

Source

flow.lisp (file)

Macro: with-flow-let-macro (VAR FLOW) &body BODY
Package

cl-flow

Source

flow.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Functions

Function: %%inject-invoke FLOW
Package

cl-flow

Source

context.lisp (file)

Function: %%inject-invoke-text STREAM
Package

cl-flow

Source

context.lisp (file)

Function: %%rerun-invoke ()
Package

cl-flow

Source

context.lisp (file)

Function: %%rerun-invoke-text STREAM
Package

cl-flow

Source

context.lisp (file)

Function: %%skip-invoke ()
Package

cl-flow

Source

context.lisp (file)

Function: %%skip-invoke-text STREAM
Package

cl-flow

Source

context.lisp (file)

Function: %%use-invoke VALUE
Package

cl-flow

Source

context.lisp (file)

Function: %%use-invoke-text STREAM
Package

cl-flow

Source

context.lisp (file)

Function: %dispatch-concurrently PARENT-CONTEXT FLOW
Package

cl-flow

Source

concurrently.lisp (file)

Function: %dispatch-rest FLOW-CONTEXT
Package

cl-flow

Source

context.lisp (file)

Function: %invoke-with-restarts FU ARG
Package

cl-flow

Source

context.lisp (file)

Function: capture-flow-value CONTEXT VALUE
Package

cl-flow

Source

context.lisp (file)

Function: chop-head CONTEXT
Package

cl-flow

Source

context.lisp (file)

Function: copy-flow-context INSTANCE
Package

cl-flow

Source

context.lisp (file)

Function: dispatch CONTEXT TASK INVARIANT &rest ARGS &key &allow-other-keys
Package

cl-flow

Source

context.lisp (file)

Function: dispatch-asynchronously FLOW-CONTEXT BODY-FU
Package

cl-flow

Source

asynchronously.lisp (file)

Function: dispatch-atomically CONTEXT FU INVARIANT &rest OPTS &key &allow-other-keys
Package

cl-flow

Source

atomically.lisp (file)

Function: dispatch-concurrently PARENT-CONTEXT FLOW
Package

cl-flow

Source

concurrently.lisp (file)

Function: dispatch-dynamically FLOW-CONTEXT BODY-FU
Package

cl-flow

Source

dynamically.lisp (file)

Function: dispatch-repeatedly FLOW-CONTEXT TEST-FU FLOW
Package

cl-flow

Source

repeatedly.lisp (file)

Function: dispatch-rest CONTEXT
Package

cl-flow

Source

context.lisp (file)

Function: dispatch-serially FLOW-CONTEXT FLOW
Package

cl-flow

Source

serially.lisp (file)

Function: flow-context-dispatcher INSTANCE
Function: (setf flow-context-dispatcher) VALUE INSTANCE
Package

cl-flow

Source

context.lisp (file)

Function: flow-context-function INSTANCE
Function: (setf flow-context-function) VALUE INSTANCE
Package

cl-flow

Source

context.lisp (file)

Function: flow-context-native-dispatcher INSTANCE
Package

cl-flow

Source

context.lisp (file)

Function: flow-context-p OBJECT
Package

cl-flow

Source

context.lisp (file)

Function: flow-context-parent INSTANCE
Package

cl-flow

Source

context.lisp (file)

Function: flow-context-stack INSTANCE
Package

cl-flow

Source

context.lisp (file)

Function: flow-context-value INSTANCE
Function: (setf flow-context-value) VALUE INSTANCE
Package

cl-flow

Source

context.lisp (file)

Function: init-context-dispatcher CONTEXT
Package

cl-flow

Source

context.lisp (file)

Function: invoke-flow-function CONTEXT
Package

cl-flow

Source

context.lisp (file)

Function: invoke-with-restarts FLOW-CONTEXT FU ARG
Package

cl-flow

Source

context.lisp (file)

Function: make-child-flow-context PARENT-CONTEXT
Package

cl-flow

Source

context.lisp (file)

Function: make-flow-context &key (NATIVE-DISPATCHER NATIVE-DISPATCHER) (DISPATCHER DISPATCHER) (VALUE VALUE) (FUNCTION FUNCTION) (STACK STACK) (PARENT PARENT)
Package

cl-flow

Source

context.lisp (file)

Function: parse-atomic-block-args ARGS
Package

cl-flow

Source

flow.lisp (file)

Function: push-flow-stack CONTEXT FLOW
Package

cl-flow

Source

context.lisp (file)

Function: try-restart RESTART-NAME &optional ARG
Package

cl-flow

Source

context.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Structures

Structure: flow-context ()
Package

cl-flow

Source

context.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: native-dispatcher
Type

(or null function)

Readers

flow-context-native-dispatcher (function)

Writers

(setf flow-context-native-dispatcher) (function)

Slot: dispatcher
Type

(or null function)

Readers

flow-context-dispatcher (function)

Writers

(setf flow-context-dispatcher) (function)

Slot: value
Readers

flow-context-value (function)

Writers

(setf flow-context-value) (function)

Slot: function
Type

(or null function)

Readers

flow-context-function (function)

Writers

(setf flow-context-function) (function)

Slot: stack
Type

array

Initform

(make-array cl-flow::+min-stack-extension+ :element-type (quote list) :initial-element nil :fill-pointer 0 :adjustable t)

Readers

flow-context-stack (function)

Writers

(setf flow-context-stack) (function)

Slot: parent
Type

(or null cl-flow::flow-context)

Readers

flow-context-parent (function)

Writers

(setf flow-context-parent) (function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-flow.asd: The cl-flow․asd file
cl-flow/asynchronously.lisp: The cl-flow/asynchronously․lisp file
cl-flow/atomically.lisp: The cl-flow/atomically․lisp file
cl-flow/concurrently.lisp: The cl-flow/concurrently․lisp file
cl-flow/context.lisp: The cl-flow/context․lisp file
cl-flow/dynamically.lisp: The cl-flow/dynamically․lisp file
cl-flow/flow.lisp: The cl-flow/flow․lisp file
cl-flow/packages.lisp: The cl-flow/packages․lisp file
cl-flow/repeatedly.lisp: The cl-flow/repeatedly․lisp file
cl-flow/run.lisp: The cl-flow/run․lisp file
cl-flow/serially.lisp: The cl-flow/serially․lisp file
cl-flow/utils.lisp: The cl-flow/utils․lisp file

F
File, Lisp, cl-flow.asd: The cl-flow․asd file
File, Lisp, cl-flow/asynchronously.lisp: The cl-flow/asynchronously․lisp file
File, Lisp, cl-flow/atomically.lisp: The cl-flow/atomically․lisp file
File, Lisp, cl-flow/concurrently.lisp: The cl-flow/concurrently․lisp file
File, Lisp, cl-flow/context.lisp: The cl-flow/context․lisp file
File, Lisp, cl-flow/dynamically.lisp: The cl-flow/dynamically․lisp file
File, Lisp, cl-flow/flow.lisp: The cl-flow/flow․lisp file
File, Lisp, cl-flow/packages.lisp: The cl-flow/packages․lisp file
File, Lisp, cl-flow/repeatedly.lisp: The cl-flow/repeatedly․lisp file
File, Lisp, cl-flow/run.lisp: The cl-flow/run․lisp file
File, Lisp, cl-flow/serially.lisp: The cl-flow/serially․lisp file
File, Lisp, cl-flow/utils.lisp: The cl-flow/utils․lisp file

L
Lisp File, cl-flow.asd: The cl-flow․asd file
Lisp File, cl-flow/asynchronously.lisp: The cl-flow/asynchronously․lisp file
Lisp File, cl-flow/atomically.lisp: The cl-flow/atomically․lisp file
Lisp File, cl-flow/concurrently.lisp: The cl-flow/concurrently․lisp file
Lisp File, cl-flow/context.lisp: The cl-flow/context․lisp file
Lisp File, cl-flow/dynamically.lisp: The cl-flow/dynamically․lisp file
Lisp File, cl-flow/flow.lisp: The cl-flow/flow․lisp file
Lisp File, cl-flow/packages.lisp: The cl-flow/packages․lisp file
Lisp File, cl-flow/repeatedly.lisp: The cl-flow/repeatedly․lisp file
Lisp File, cl-flow/run.lisp: The cl-flow/run․lisp file
Lisp File, cl-flow/serially.lisp: The cl-flow/serially․lisp file
Lisp File, cl-flow/utils.lisp: The cl-flow/utils․lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (   -   >   ~  
A   C   D   F   I   M   O   P   R   S   T   U   W  
Index Entry  Section

%
%%inject-invoke: Internal functions
%%inject-invoke-text: Internal functions
%%rerun-invoke: Internal functions
%%rerun-invoke-text: Internal functions
%%skip-invoke: Internal functions
%%skip-invoke-text: Internal functions
%%use-invoke: Internal functions
%%use-invoke-text: Internal functions
%>: Exported macros
%dispatch-concurrently: Internal functions
%dispatch-rest: Internal functions
%flow-lambda: Internal macros
%invoke-with-restarts: Internal functions
%with-flow-function: Internal macros

(
(setf flow-context-dispatcher): Internal functions
(setf flow-context-function): Internal functions
(setf flow-context-value): Internal functions

-
->: Exported macros
->>: Exported macros

>
>>: Exported macros

~
~>: Exported macros

A
asynchronously: Exported macros
atomically: Exported macros

C
capture-flow-value: Internal functions
chop-head: Internal functions
concurrently: Exported macros
continue-flow: Exported functions
copy-flow-context: Internal functions

D
dispatch: Internal functions
dispatch-asynchronously: Internal functions
dispatch-atomically: Internal functions
dispatch-concurrently: Internal functions
dispatch-dynamically: Internal functions
dispatch-repeatedly: Internal functions
dispatch-rest: Internal functions
dispatch-serially: Internal functions
dynamically: Exported macros

F
flow-context-dispatcher: Internal functions
flow-context-function: Internal functions
flow-context-native-dispatcher: Internal functions
flow-context-p: Internal functions
flow-context-parent: Internal functions
flow-context-stack: Internal functions
flow-context-value: Internal functions
flow-lambda-macro: Internal macros
Function, %%inject-invoke: Internal functions
Function, %%inject-invoke-text: Internal functions
Function, %%rerun-invoke: Internal functions
Function, %%rerun-invoke-text: Internal functions
Function, %%skip-invoke: Internal functions
Function, %%skip-invoke-text: Internal functions
Function, %%use-invoke: Internal functions
Function, %%use-invoke-text: Internal functions
Function, %dispatch-concurrently: Internal functions
Function, %dispatch-rest: Internal functions
Function, %invoke-with-restarts: Internal functions
Function, (setf flow-context-dispatcher): Internal functions
Function, (setf flow-context-function): Internal functions
Function, (setf flow-context-value): Internal functions
Function, capture-flow-value: Internal functions
Function, chop-head: Internal functions
Function, continue-flow: Exported functions
Function, copy-flow-context: Internal functions
Function, dispatch: Internal functions
Function, dispatch-asynchronously: Internal functions
Function, dispatch-atomically: Internal functions
Function, dispatch-concurrently: Internal functions
Function, dispatch-dynamically: Internal functions
Function, dispatch-repeatedly: Internal functions
Function, dispatch-rest: Internal functions
Function, dispatch-serially: Internal functions
Function, flow-context-dispatcher: Internal functions
Function, flow-context-function: Internal functions
Function, flow-context-native-dispatcher: Internal functions
Function, flow-context-p: Internal functions
Function, flow-context-parent: Internal functions
Function, flow-context-stack: Internal functions
Function, flow-context-value: Internal functions
Function, init-context-dispatcher: Internal functions
Function, inject-flow: Exported functions
Function, interrupt-flow: Exported functions
Function, invoke-flow-function: Internal functions
Function, invoke-with-restarts: Internal functions
Function, make-child-flow-context: Internal functions
Function, make-flow-context: Internal functions
Function, parse-atomic-block-args: Internal functions
Function, push-flow-stack: Internal functions
Function, rerun-flow-block: Exported functions
Function, run: Exported functions
Function, skip-flow-block: Exported functions
Function, try-restart: Internal functions
Function, use-flow-block-value: Exported functions

I
init-context-dispatcher: Internal functions
inject-flow: Exported functions
interrupt-flow: Exported functions
invoke-flow-function: Internal functions
invoke-with-restarts: Internal functions

M
Macro, %>: Exported macros
Macro, %flow-lambda: Internal macros
Macro, %with-flow-function: Internal macros
Macro, ->: Exported macros
Macro, ->>: Exported macros
Macro, >>: Exported macros
Macro, asynchronously: Exported macros
Macro, atomically: Exported macros
Macro, concurrently: Exported macros
Macro, dynamically: Exported macros
Macro, flow-lambda-macro: Internal macros
Macro, o>: Exported macros
Macro, repeatedly: Exported macros
Macro, serially: Exported macros
Macro, with-flow-function-macro: Internal macros
Macro, with-flow-let-macro: Internal macros
Macro, ~>: Exported macros
make-child-flow-context: Internal functions
make-flow-context: Internal functions

O
o>: Exported macros

P
parse-atomic-block-args: Internal functions
push-flow-stack: Internal functions

R
repeatedly: Exported macros
rerun-flow-block: Exported functions
run: Exported functions

S
serially: Exported macros
skip-flow-block: Exported functions

T
try-restart: Internal functions

U
use-flow-block-value: Exported functions

W
with-flow-function-macro: Internal macros
with-flow-let-macro: Internal macros

Jump to:   %   (   -   >   ~  
A   C   D   F   I   M   O   P   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
C   D   F   N   P   S   V  
Index Entry  Section

*
*continue*: Internal special variables
*current-context*: Internal special variables
*flow-value*: Exported special variables
*parent-context*: Internal special variables

+
+min-stack-extension+: Internal constants
+optimize-form+: Internal constants

C
Constant, +min-stack-extension+: Internal constants
Constant, +optimize-form+: Internal constants

D
dispatcher: Internal structures

F
function: Internal structures

N
native-dispatcher: Internal structures

P
parent: Internal structures

S
Slot, dispatcher: Internal structures
Slot, function: Internal structures
Slot, native-dispatcher: Internal structures
Slot, parent: Internal structures
Slot, stack: Internal structures
Slot, value: Internal structures
Special Variable, *continue*: Internal special variables
Special Variable, *current-context*: Internal special variables
Special Variable, *flow-value*: Exported special variables
Special Variable, *parent-context*: Internal special variables
stack: Internal structures

V
value: Internal structures

Jump to:   *   +  
C   D   F   N   P   S   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   F   P   S  
Index Entry  Section

C
cl-flow: The cl-flow system
cl-flow: The cl-flow package

F
flow-context: Internal structures

P
Package, cl-flow: The cl-flow package

S
Structure, flow-context: Internal structures
System, cl-flow: The cl-flow system

Jump to:   C   F   P   S