The timer-wheel Reference Manual

Table of Contents

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

The timer-wheel Reference Manual

This is the timer-wheel Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:39:21 2018 GMT+0.


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

1 Introduction

Timer Wheel

A portable Common Lisp timer wheel implementation. A timer wheel provides an efficient mechanism to implement tick-based timer routines. The portable part of this is the backend using Boreaux Threads to run a background thread operating the wheel.

Note that this package uses the internal-real-time to manage inter-tick timing intervals. Thus the correctness of the interval depends on how the specific lisp implementation implements internal-real-time. For instance, SBCL currently uses gettimeofday internally which means that a leap-second can stop time.

References

For the original reference I used, see "Real-Time Embedded Systems" by Xiaocong Fan, chapter 22.3. For some background on timers in Linux

Example

(asdf:load-system :timer-wheel.examples)

;; Increment and print a counter value every tick with two different counters.
;; A third counter triggers the completion of the test.
(tw.examples:test 100 1500)

Testing

I've tested on Windows with SBCL 1.3 and CCL 1.11. I could get a timer wheel running with a resolution of 20 milliseconds without overruns (Nothing else going on). If you start loading up the garbage collector, I'm guessing that you'll start getting overruns. Test to determine what works.

TODO


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 timer-wheel

Author

Nick Patrick <npatrick04@gmail.com>

License

MIT

Description

A timer wheel implementation with BORDEAUX-THREADS backend.

Dependency

bordeaux-threads

Source

timer-wheel.asd (file)

Component

src (module)


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

3 Modules

Modules are listed depth-first from the system components tree.


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

3.1 timer-wheel/src

Parent

timer-wheel (system)

Location

src/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 timer-wheel.asd

Location

timer-wheel.asd

Systems

timer-wheel (system)


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

4.1.2 timer-wheel/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages

timer-wheel


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

4.1.3 timer-wheel/src/utils.lisp

Parent

src (module)

Location

src/utils.lisp

Internal Definitions

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

4.1.4 timer-wheel/src/bt-timeout.lisp

Parent

src (module)

Location

src/bt-timeout.lisp

Internal Definitions

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

4.1.5 timer-wheel/src/timer-wheel.lisp

Parent

src (module)

Location

src/timer-wheel.lisp

Exported Definitions
Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 timer-wheel

Source

package.lisp (file)

Nickname

tw

Use List

common-lisp

Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Special variables

Special Variable: *default-resolution*

milliseconds

Package

timer-wheel

Source

timer-wheel.lisp (file)

Special Variable: *default-size*

slots per wheel

Package

timer-wheel

Source

timer-wheel.lisp (file)


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

6.1.2 Macros

Macro: with-timer-wheel WHEEL &body BODY

Execute BODY after initializing WHEEL, then
clean up by shutting WHEEL down after leaving the scope.

Package

timer-wheel

Source

timer-wheel.lisp (file)


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

6.1.3 Functions

Function: initialize-timer-wheel WHEEL

Ensure the WHEEL is stopped, then initialize the WHEEL context, and start the WHEEL thread.

Package

timer-wheel

Source

timer-wheel.lisp (file)

Function: make-timer CALLBACK

Return a timer object with CALLBACK being
a function that accepts WHEEL and TIMER arguments.

Package

timer-wheel

Source

timer-wheel.lisp (file)

Function: make-wheel &optional SIZE RESOLUTION BACKEND

Make a timer wheel with SIZE slots, with a millisecond RESOLUTION, and BACKEND of :BT (bordeaux-threads... the only backend).

Package

timer-wheel

Source

timer-wheel.lisp (file)

Function: schedule-timer WHEEL TIMER &key TICKS MILLISECONDS SECONDS

Schedule a timer with one of
:ticks - The number of resolution steps per (wheel-resolution wheel), minimum of 1 tick.
:milliseconds - The integer number of milliseconds worth of ticks, must be (and (plusp milliseconds)
(zerop (mod milliseconds (wheel-resolution wheel)))). :seconds - The real value of seconds, rounded to the nearest resolution tick.

In all cases, the timeout will elapse in no more than
(* calculated-quantity-of-ticks resolution) milliseconds.

The keyword arguments are checked in this order: ticks, milliseconds, seconds for valid values.

Package

timer-wheel

Source

timer-wheel.lisp (file)

Function: shutdown-timer-wheel WHEEL

Notify the wheel thread to terminate, then wait for it.

Package

timer-wheel

Source

timer-wheel.lisp (file)


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

6.1.4 Generic functions

Generic Function: remaining OBJECT
Generic Function: (setf remaining) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: remaining (TIMER timer)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf remaining) NEW-VALUE (TIMER timer)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: uninstall-timer WHEEL TIMER

Remove TIMER from the WHEEL schedule.

Package

timer-wheel

Source

timer-wheel.lisp (file)

Methods
Method: uninstall-timer (WHEEL wheel) (TIMER timer)
Generic Function: wheel-resolution OBJECT
Package

timer-wheel

Methods
Method: wheel-resolution (WHEEL wheel)

automatically generated reader method

Source

timer-wheel.lisp (file)


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

6.1.5 Conditions

Condition: unscheduled ()
Package

timer-wheel

Source

timer-wheel.lisp (file)

Direct superclasses

error (condition)

Direct methods

unscheduled-timer (method)

Direct slots
Slot: timer
Initargs

:timer

Readers

unscheduled-timer (generic function)


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

6.1.6 Classes

Class: timer ()
Package

timer-wheel

Source

timer-wheel.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: remaining
Initargs

:remaining

Initform

(quote timer-wheel:unscheduled)

Readers

remaining (generic function)

Writers

(setf remaining) (generic function)

Slot: installed-slot
Readers

installed-slot (generic function)

Writers

(setf installed-slot) (generic function)

Slot: callback
Initargs

:callback

Readers

callback (generic function)

Writers

(setf callback) (generic function)

Class: wheel ()
Package

timer-wheel

Source

timer-wheel.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: context
Initargs

:context

Readers

wheel-context (generic function)

Writers

(setf wheel-context) (generic function)

Slot: timeout-lock
Initform

(bordeaux-threads:make-lock)

Readers

timeout-lock (generic function)

Writers

(setf timeout-lock) (generic function)

Slot: thread
Initargs

:thread

Readers

wheel-thread (generic function)

Writers

(setf wheel-thread) (generic function)

Slot: slots
Initargs

:slots

Readers

slots (generic function)

Writers

(setf slots) (generic function)

Slot: current-slot
Initform

0

Readers

current-slot (generic function)

Writers

(setf current-slot) (generic function)

Slot: resolution
Initargs

:resolution

Initform

timer-wheel:*default-resolution*

Readers

wheel-resolution (generic function)

Slot: reset
Readers

reset (generic function)

Writers

(setf reset) (generic function)


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

6.2 Internal definitions


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

6.2.1 Constants

Constant: +milliseconds-per-second+
Package

timer-wheel

Source

utils.lisp (file)


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

6.2.2 Functions

Function: calculate-future-slot CURRENT-SLOT REMAINING SLOTS
Package

timer-wheel

Source

timer-wheel.lisp (file)

Function: current-milliseconds ()

Utility function to get the current time in milliseconds.

Package

timer-wheel

Source

bt-timeout.lisp (file)

Function: initialize-timer CONTEXT RESOLUTION-MILLISECONDS

Called from the wheel thread.

Package

timer-wheel

Source

bt-timeout.lisp (file)

Function: make-bt-context ()

Return a data structure for managing ticks with BORDEAUX-THREADS

Package

timer-wheel

Source

bt-timeout.lisp (file)

Function: manage-timer-wheel WHEEL

This is the main entry point of the timer WHEEL thread.

Package

timer-wheel

Source

timer-wheel.lisp (file)

Function: shutdown-context CONTEXT
Package

timer-wheel

Source

bt-timeout.lisp (file)

Function: wait-for-timeout CONTEXT

This thread maintains a continually updating real-time that it is targetting for precise sleeps. If a sleep cannot be done to reach the target time...i.e. we’ve missed the time getting to this thread, then increment the *timeout-overrun* counter, and keep going as though all was well. I cannot think of any specific failure behavior that would be generically ok.

Package

timer-wheel

Source

bt-timeout.lisp (file)


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

6.2.3 Generic functions

Generic Function: callback OBJECT
Generic Function: (setf callback) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: callback (TIMER timer)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf callback) NEW-VALUE (TIMER timer)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: context-end OBJECT
Generic Function: (setf context-end) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: context-end (BT-TIMEOUT-CONTEXT bt-timeout-context)

automatically generated reader method

Source

bt-timeout.lisp (file)

Method: (setf context-end) NEW-VALUE (BT-TIMEOUT-CONTEXT bt-timeout-context)

automatically generated writer method

Source

bt-timeout.lisp (file)

Generic Function: context-resolution OBJECT
Generic Function: (setf context-resolution) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: context-resolution (TIMEOUT-CONTEXT timeout-context)

automatically generated reader method

Source

utils.lisp (file)

Method: (setf context-resolution) NEW-VALUE (TIMEOUT-CONTEXT timeout-context)

automatically generated writer method

Source

utils.lisp (file)

Generic Function: current-slot OBJECT
Generic Function: (setf current-slot) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: current-slot (WHEEL wheel)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf current-slot) NEW-VALUE (WHEEL wheel)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: install-timer WHEEL TIMER

Add TIMER to the WHEEL schedule.

Package

timer-wheel

Source

timer-wheel.lisp (file)

Methods
Method: install-timer (WHEEL wheel) (TIMER timer)
Method: install-timer WHEEL TIMER before
Generic Function: installed-slot OBJECT
Generic Function: (setf installed-slot) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: installed-slot (TIMER timer)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf installed-slot) NEW-VALUE (TIMER timer)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: reset OBJECT
Generic Function: (setf reset) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: reset (WHEEL wheel)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf reset) NEW-VALUE (WHEEL wheel)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: slots OBJECT
Generic Function: (setf slots) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: slots (WHEEL wheel)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf slots) NEW-VALUE (WHEEL wheel)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: tick WHEEL

Operate one tick of the wheel scedule.

Package

timer-wheel

Source

timer-wheel.lisp (file)

Methods
Method: tick (WHEEL wheel)
Generic Function: timeout-lock OBJECT
Generic Function: (setf timeout-lock) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: timeout-lock (WHEEL wheel)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf timeout-lock) NEW-VALUE (WHEEL wheel)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: timeout-overrun OBJECT
Generic Function: (setf timeout-overrun) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: timeout-overrun (TIMEOUT-CONTEXT timeout-context)

automatically generated reader method

Source

utils.lisp (file)

Method: (setf timeout-overrun) NEW-VALUE (TIMEOUT-CONTEXT timeout-context)

automatically generated writer method

Source

utils.lisp (file)

Generic Function: unscheduled-timer CONDITION
Package

timer-wheel

Methods
Method: unscheduled-timer (CONDITION unscheduled)
Source

timer-wheel.lisp (file)

Generic Function: wheel-context OBJECT
Generic Function: (setf wheel-context) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: wheel-context (WHEEL wheel)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf wheel-context) NEW-VALUE (WHEEL wheel)

automatically generated writer method

Source

timer-wheel.lisp (file)

Generic Function: wheel-thread OBJECT
Generic Function: (setf wheel-thread) NEW-VALUE OBJECT
Package

timer-wheel

Methods
Method: wheel-thread (WHEEL wheel)

automatically generated reader method

Source

timer-wheel.lisp (file)

Method: (setf wheel-thread) NEW-VALUE (WHEEL wheel)

automatically generated writer method

Source

timer-wheel.lisp (file)


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

6.2.4 Classes

Class: bt-timeout-context ()
Package

timer-wheel

Source

bt-timeout.lisp (file)

Direct superclasses

timeout-context (class)

Direct methods
Direct slots
Slot: end
Readers

context-end (generic function)

Writers

(setf context-end) (generic function)

Class: timeout-context ()
Package

timer-wheel

Source

utils.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

bt-timeout-context (class)

Direct methods
Direct slots
Slot: resolution
Initargs

:resolution

Readers

context-resolution (generic function)

Writers

(setf context-resolution) (generic function)

Slot: timeout-overrun
Initform

0

Readers

timeout-overrun (generic function)

Writers

(setf timeout-overrun) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   M   T  
Index Entry  Section

F
File, Lisp, timer-wheel.asd: The timer-wheel<dot>asd file
File, Lisp, timer-wheel/src/bt-timeout.lisp: The timer-wheel/src/bt-timeout<dot>lisp file
File, Lisp, timer-wheel/src/package.lisp: The timer-wheel/src/package<dot>lisp file
File, Lisp, timer-wheel/src/timer-wheel.lisp: The timer-wheel/src/timer-wheel<dot>lisp file
File, Lisp, timer-wheel/src/utils.lisp: The timer-wheel/src/utils<dot>lisp file

L
Lisp File, timer-wheel.asd: The timer-wheel<dot>asd file
Lisp File, timer-wheel/src/bt-timeout.lisp: The timer-wheel/src/bt-timeout<dot>lisp file
Lisp File, timer-wheel/src/package.lisp: The timer-wheel/src/package<dot>lisp file
Lisp File, timer-wheel/src/timer-wheel.lisp: The timer-wheel/src/timer-wheel<dot>lisp file
Lisp File, timer-wheel/src/utils.lisp: The timer-wheel/src/utils<dot>lisp file

M
Module, timer-wheel/src: The timer-wheel/src module

T
timer-wheel.asd: The timer-wheel<dot>asd file
timer-wheel/src: The timer-wheel/src module
timer-wheel/src/bt-timeout.lisp: The timer-wheel/src/bt-timeout<dot>lisp file
timer-wheel/src/package.lisp: The timer-wheel/src/package<dot>lisp file
timer-wheel/src/timer-wheel.lisp: The timer-wheel/src/timer-wheel<dot>lisp file
timer-wheel/src/utils.lisp: The timer-wheel/src/utils<dot>lisp file

Jump to:   F   L   M   T  

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

A.2 Functions

Jump to:   (  
C   F   G   I   M   R   S   T   U   W  
Index Entry  Section

(
(setf callback): Internal generic functions
(setf callback): Internal generic functions
(setf context-end): Internal generic functions
(setf context-end): Internal generic functions
(setf context-resolution): Internal generic functions
(setf context-resolution): Internal generic functions
(setf current-slot): Internal generic functions
(setf current-slot): Internal generic functions
(setf installed-slot): Internal generic functions
(setf installed-slot): Internal generic functions
(setf remaining): Exported generic functions
(setf remaining): Exported generic functions
(setf reset): Internal generic functions
(setf reset): Internal generic functions
(setf slots): Internal generic functions
(setf slots): Internal generic functions
(setf timeout-lock): Internal generic functions
(setf timeout-lock): Internal generic functions
(setf timeout-overrun): Internal generic functions
(setf timeout-overrun): Internal generic functions
(setf wheel-context): Internal generic functions
(setf wheel-context): Internal generic functions
(setf wheel-thread): Internal generic functions
(setf wheel-thread): Internal generic functions

C
calculate-future-slot: Internal functions
callback: Internal generic functions
callback: Internal generic functions
context-end: Internal generic functions
context-end: Internal generic functions
context-resolution: Internal generic functions
context-resolution: Internal generic functions
current-milliseconds: Internal functions
current-slot: Internal generic functions
current-slot: Internal generic functions

F
Function, calculate-future-slot: Internal functions
Function, current-milliseconds: Internal functions
Function, initialize-timer: Internal functions
Function, initialize-timer-wheel: Exported functions
Function, make-bt-context: Internal functions
Function, make-timer: Exported functions
Function, make-wheel: Exported functions
Function, manage-timer-wheel: Internal functions
Function, schedule-timer: Exported functions
Function, shutdown-context: Internal functions
Function, shutdown-timer-wheel: Exported functions
Function, wait-for-timeout: Internal functions

G
Generic Function, (setf callback): Internal generic functions
Generic Function, (setf context-end): Internal generic functions
Generic Function, (setf context-resolution): Internal generic functions
Generic Function, (setf current-slot): Internal generic functions
Generic Function, (setf installed-slot): Internal generic functions
Generic Function, (setf remaining): Exported generic functions
Generic Function, (setf reset): Internal generic functions
Generic Function, (setf slots): Internal generic functions
Generic Function, (setf timeout-lock): Internal generic functions
Generic Function, (setf timeout-overrun): Internal generic functions
Generic Function, (setf wheel-context): Internal generic functions
Generic Function, (setf wheel-thread): Internal generic functions
Generic Function, callback: Internal generic functions
Generic Function, context-end: Internal generic functions
Generic Function, context-resolution: Internal generic functions
Generic Function, current-slot: Internal generic functions
Generic Function, install-timer: Internal generic functions
Generic Function, installed-slot: Internal generic functions
Generic Function, remaining: Exported generic functions
Generic Function, reset: Internal generic functions
Generic Function, slots: Internal generic functions
Generic Function, tick: Internal generic functions
Generic Function, timeout-lock: Internal generic functions
Generic Function, timeout-overrun: Internal generic functions
Generic Function, uninstall-timer: Exported generic functions
Generic Function, unscheduled-timer: Internal generic functions
Generic Function, wheel-context: Internal generic functions
Generic Function, wheel-resolution: Exported generic functions
Generic Function, wheel-thread: Internal generic functions

I
initialize-timer: Internal functions
initialize-timer-wheel: Exported functions
install-timer: Internal generic functions
install-timer: Internal generic functions
install-timer: Internal generic functions
installed-slot: Internal generic functions
installed-slot: Internal generic functions

M
Macro, with-timer-wheel: Exported macros
make-bt-context: Internal functions
make-timer: Exported functions
make-wheel: Exported functions
manage-timer-wheel: Internal functions
Method, (setf callback): Internal generic functions
Method, (setf context-end): Internal generic functions
Method, (setf context-resolution): Internal generic functions
Method, (setf current-slot): Internal generic functions
Method, (setf installed-slot): Internal generic functions
Method, (setf remaining): Exported generic functions
Method, (setf reset): Internal generic functions
Method, (setf slots): Internal generic functions
Method, (setf timeout-lock): Internal generic functions
Method, (setf timeout-overrun): Internal generic functions
Method, (setf wheel-context): Internal generic functions
Method, (setf wheel-thread): Internal generic functions
Method, callback: Internal generic functions
Method, context-end: Internal generic functions
Method, context-resolution: Internal generic functions
Method, current-slot: Internal generic functions
Method, install-timer: Internal generic functions
Method, install-timer: Internal generic functions
Method, installed-slot: Internal generic functions
Method, remaining: Exported generic functions
Method, reset: Internal generic functions
Method, slots: Internal generic functions
Method, tick: Internal generic functions
Method, timeout-lock: Internal generic functions
Method, timeout-overrun: Internal generic functions
Method, uninstall-timer: Exported generic functions
Method, unscheduled-timer: Internal generic functions
Method, wheel-context: Internal generic functions
Method, wheel-resolution: Exported generic functions
Method, wheel-thread: Internal generic functions

R
remaining: Exported generic functions
remaining: Exported generic functions
reset: Internal generic functions
reset: Internal generic functions

S
schedule-timer: Exported functions
shutdown-context: Internal functions
shutdown-timer-wheel: Exported functions
slots: Internal generic functions
slots: Internal generic functions

T
tick: Internal generic functions
tick: Internal generic functions
timeout-lock: Internal generic functions
timeout-lock: Internal generic functions
timeout-overrun: Internal generic functions
timeout-overrun: Internal generic functions

U
uninstall-timer: Exported generic functions
uninstall-timer: Exported generic functions
unscheduled-timer: Internal generic functions
unscheduled-timer: Internal generic functions

W
wait-for-timeout: Internal functions
wheel-context: Internal generic functions
wheel-context: Internal generic functions
wheel-resolution: Exported generic functions
wheel-resolution: Exported generic functions
wheel-thread: Internal generic functions
wheel-thread: Internal generic functions
with-timer-wheel: Exported macros

Jump to:   (  
C   F   G   I   M   R   S   T   U   W  

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

A.3 Variables

Jump to:   *   +  
C   E   I   R   S   T  
Index Entry  Section

*
*default-resolution*: Exported special variables
*default-size*: Exported special variables

+
+milliseconds-per-second+: Internal constants

C
callback: Exported classes
Constant, +milliseconds-per-second+: Internal constants
context: Exported classes
current-slot: Exported classes

E
end: Internal classes

I
installed-slot: Exported classes

R
remaining: Exported classes
reset: Exported classes
resolution: Exported classes
resolution: Internal classes

S
Slot, callback: Exported classes
Slot, context: Exported classes
Slot, current-slot: Exported classes
Slot, end: Internal classes
Slot, installed-slot: Exported classes
Slot, remaining: Exported classes
Slot, reset: Exported classes
Slot, resolution: Exported classes
Slot, resolution: Internal classes
Slot, slots: Exported classes
Slot, thread: Exported classes
Slot, timeout-lock: Exported classes
Slot, timeout-overrun: Internal classes
Slot, timer: Exported conditions
slots: Exported classes
Special Variable, *default-resolution*: Exported special variables
Special Variable, *default-size*: Exported special variables

T
thread: Exported classes
timeout-lock: Exported classes
timeout-overrun: Internal classes
timer: Exported conditions

Jump to:   *   +  
C   E   I   R   S   T  

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

A.4 Data types

Jump to:   B   C   P   S   T   U   W  
Index Entry  Section

B
bt-timeout-context: Internal classes

C
Class, bt-timeout-context: Internal classes
Class, timeout-context: Internal classes
Class, timer: Exported classes
Class, wheel: Exported classes
Condition, unscheduled: Exported conditions

P
Package, timer-wheel: The timer-wheel package

S
System, timer-wheel: The timer-wheel system

T
timeout-context: Internal classes
timer: Exported classes
timer-wheel: The timer-wheel system
timer-wheel: The timer-wheel package

U
unscheduled: Exported conditions

W
wheel: Exported classes

Jump to:   B   C   P   S   T   U   W