A | |
| Alarm [Timing_wheel_intf.S] | |
D | |
| Debug [Timing_wheel_intf.Timing_wheel] | |
| Debug [Pool_intf.Pool] | Debug builds a pool in which every function can run invariant on its pool
argument(s) and/or print a debug message to stderr, as determined by
!check_invariant and !show_messages, which are initially both true.
|
| Debug [Import] | |
| Debug [Flat_tuple_array_debug.Debug] | |
| Debug [Flat_tuple_array_debug] | |
E | |
| Elt [Timing_wheel_intf.S.Priority_queue] | |
| Error_check [Pool_intf.Pool] | Error_check builds a pool that has additional error checking for pointers, in
particular to catch using a freed pointer or multiply freeing a pointer.
|
F | |
| Flat_tuple_array [Std] | |
| Flat_tuple_array |
An array of tuples, flattened into a single array.
|
| Flat_tuple_array_debug | |
| Flat_tuple_array_unit_tests |
This signature is here to remind us to update the unit tests whenever we change
Flat_tuple_array.
|
I | |
| Import | |
L | |
| Level_bits [Timing_wheel_intf.S] | |
N | |
| None [Pool_intf.Pool] | None is an inefficient implementation of pools that uses OCaml's memory allocator
to allocate each object.
|
O | |
| Obj_array [Pool_intf.Pool] | Obj_array is an efficient implementation of pools that uses a single chunk of
memory, and is what an application should ultimately use.
|
| Obj_array |
An array of
Obj.ts.
|
P | |
| Pointer [Pool_intf.S] | |
| Poly [Import] | |
| Pool [Std] | |
| Pool |
See pool_intf.ml for documentation.
|
| Pool_intf |
A manual memory manager for a set of tuples.
|
| Pool_unit_tests | |
| Priority_queue [Timing_wheel_intf.S] |
At the heart of a timing wheel is a priority queue in which the keys are
non-negative integers corresponding to the intervals of time.
|
S | |
| Slot [Pool_intf.S] | |
| Slot [Flat_tuple_array_debug.Debug] | |
| Slot [Flat_tuple_array] | |
| Slots [Tuple_type] | |
| Slots [Pool_intf.S] | |
| Slots [Flat_tuple_array_debug.Debug] | |
| Slots [Flat_tuple_array] | |
| Std | |
T | |
| Timing_wheel [Std] | |
| Timing_wheel | |
| Timing_wheel_intf |
A specialized priority queue for a set of time-based alarms.
|
| Timing_wheel_unit_tests |
This interface is only here to remind us to add a unit test whenever the interface of
Timing_wheel changes.
|
| Tuple_type |
Tuple-like types used in
Flat_tuple_array and Pool.
|
| Tuple_type_intf | Slots has types t1, ..., t9 of arities 1 to 9 that are isomorphic to tuple
types of the corresponding arities.
|