Index of modules


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.