__pa_ounit_275876e34cf609db118f3d84b799a790 [Std] | |
__pa_ounit_275876e34cf609db118f3d84b799a790 [Tuple_type_intf] | |
__pa_ounit_275876e34cf609db118f3d84b799a790 [Timing_wheel_intf] | |
__pa_ounit_275876e34cf609db118f3d84b799a790 [Pool_intf] | |
__pa_ounit_275876e34cf609db118f3d84b799a790 [Import] | |
__pa_ounit_275876e34cf609db118f3d84b799a790 [Flat_tuple_array_debug] | |
_squelch_unused_module_warning_ [Import] | |
A | |
add [Timing_wheel_intf.S.Priority_queue] | add t ~key value adds a new value to t and returns an element that can later
be supplied to remove the element from t .
|
add [Timing_wheel_intf.S] | add t ~at a adds a new value a to t and returns an alarm that can later be
supplied to remove the alarm from t .
|
advance_clock [Timing_wheel_intf.S] | advance_clock t ~to_ ~handle_fired advances t 's clock to to_ .
|
alarm_precision [Timing_wheel_intf.S] |
Accessors
|
alarm_upper_bound [Timing_wheel_intf.S] | alarm_upper_bound t returns the upper bound on an at that can be supplied to
add .
|
at [Timing_wheel_intf.S.Alarm] |
In all
Alarm functions, one must supply the timing wheel that the alarm was
add ed to.
|
B | |
blit [Obj_array] | blit is like Array.blit , except it uses our own for-loop to avoid caml_modify when
possible.
|
C | |
capacity [Pool_intf.S] | capacity returns the maximum number of tuples that the pool can hold.
|
check_field [Import] | |
check_invariant [Timing_wheel_intf.Timing_wheel.Debug] | |
check_invariant [Pool_intf.Pool.Debug] | |
check_invariant [Import.Debug] | |
concat [Import] | |
create [Timing_wheel_intf.S.Priority_queue] | create ?level_bits ~dummy () creates a new empty timing wheel, t , with length
t = 0 and min_allowed_key t = 0 .
|
create [Timing_wheel_intf.S] | create ~start ~alarm_precision ~dummy () creates a new timing wheel with current
time start .
|
create [Pool_intf.S] | create slots ~capacity ~dummy creates an empty pool that can hold up to capacity
N-tuples.
|
create [Obj_array] | create ~len returns an obj-array of length len , all of whose indices have value
Obj.repr 0 .
|
create [Flat_tuple_array_debug.Debug] | |
create [Flat_tuple_array] | create slots ~len init creates an array of len tuples, each initialized to
init .
|
create_exn [Timing_wheel_intf.S.Level_bits] |
In
create_exn bits , it is an error if any of the b_i in bits has b_i <= 0 ,
or if the sum of the b_i in bits is greater than max_num_bits .
|
D | |
debug [Import.Debug] | |
debug [Flat_tuple_array_debug.Debug] | |
debug_get [Flat_tuple_array_debug.Debug] | |
debug_set [Flat_tuple_array_debug.Debug] | |
default [Timing_wheel_intf.S.Level_bits] | default returns the default value of level_bits used by Timing_wheel.create
and Timing_wheel.Priority_queue.create .
|
does_fail [Import] | |
durations [Timing_wheel_intf.S.Level_bits] | durations t ~alarm_precision returns the durations of the levels in t ,
assuming that each interval has duration alarm_precision .
|
E | |
empty [Obj_array] | |
equal [Tuple_type_intf.Slot] | |
F | |
free [Pool_intf.S] | free t pointer frees the tuple pointed to by pointer from t .
|
G | |
get [Pool_intf.S] | get t pointer slot gets slot of the tuple pointed to by pointer in
pool t .
|
get [Obj_array] | |
get [Flat_tuple_array_debug.Debug] | |
get [Flat_tuple_array] | get t i slot returns tuple i 's slot .
|
get_tuple [Pool_intf.S] | get_tuple t pointer allocates an OCaml tuple isomorphic to the pool t 's tuple
pointed to by pointer .
|
get_tuple [Flat_tuple_array_debug.Debug] | |
get_tuple [Flat_tuple_array] | get_tuple t i allocates an OCaml tuple isomorphic to the tuple at index i in
t .
|
grow [Pool_intf.S] | grow t ~capacity returns a new pool t' with the supplied capacity.
|
I | |
id_of_pointer [Pool_intf.S] | id_of_pointer t pointer is an integer which is unique for the lifetime of a tuple
in the pool.
|
increase_min_allowed_key [Timing_wheel_intf.S.Priority_queue] | increase_min_allowed_key t ~key ~handle_removed increases the minimum allowed
key in t to key , and removes all elements with keys less than key , applying
handle_removed to each element that is removed.
|
interval_start [Timing_wheel_intf.S] | interval_start t time returns the time at the start of the half-open interval
containing time , i.e.
|
invariant [Timing_wheel_intf.S.Priority_queue.Elt] | |
invariant [Import] | |
invariant [Flat_tuple_array_debug.Debug] | |
is_empty [Timing_wheel_intf.S.Priority_queue] | is_empty t is length t = 0
|
is_empty [Timing_wheel_intf.S] |
One can think of a timing wheel as a set of alarms.
|
is_error [Import] | |
is_full [Pool_intf.S] | is_full t returns true if no more tuples can be allocated in t .
|
is_null [Pool_intf.S.Pointer] | |
is_ok [Import] | |
iter [Timing_wheel_intf.S.Priority_queue] | |
iter [Timing_wheel_intf.S] | |
K | |
key [Timing_wheel_intf.S.Priority_queue.Elt] | |
key [Timing_wheel_intf.S.Alarm] | |
L | |
length [Timing_wheel_intf.S.Priority_queue] | length t returns the number of elements in the timing wheel.
|
length [Timing_wheel_intf.S] | |
length [Pool_intf.S] | length returns the number of tuples currently in the pool.
|
length [Obj_array] | |
length [Flat_tuple_array_debug.Debug] | |
length [Flat_tuple_array] | |
log [Import] | |
log_string [Import] | |
M | |
max_allowed_key [Timing_wheel_intf.S.Priority_queue] | max_allowed_key t is the maximum allowed key that can be stored in t .
|
max_num_bits [Timing_wheel_intf.S.Level_bits] | |
max_representable_key [Timing_wheel_intf.S.Priority_queue] |
To avoid issues with arithmetic overflow, the implementation restricts keys to
being between
0 and max_representable_key , where:
|
min_allowed_key [Timing_wheel_intf.S.Priority_queue] | min_allowed_key t is the minimum key that can be stored in t .
|
min_elt [Timing_wheel_intf.S.Priority_queue] | min_elt t returns an element in t that has the minimum key, if t is
nonempty.
|
min_key [Timing_wheel_intf.S.Priority_queue] | |
N | |
new1 [Pool_intf.S] | new<N> t a0 ... a<N-1> returns a new tuple from the pool, with the tuple's
slots initialized to a0 ...
|
new2 [Pool_intf.S] | |
new3 [Pool_intf.S] | |
new4 [Pool_intf.S] | |
new5 [Pool_intf.S] | |
new6 [Pool_intf.S] | |
new7 [Pool_intf.S] | |
new8 [Pool_intf.S] | |
new9 [Pool_intf.S] | |
next_alarm_fires_at [Timing_wheel_intf.S] | next_alarm_fires_at t returns the minimum time to which the clock can be advanced
such that an alarm will fire, or None if t has no alarms.
|
now [Timing_wheel_intf.S] | |
null [Pool_intf.S.Pointer] |
The
null pointer is a distinct pointer that does not correspond to a tuple in
the pool.
|
num_bits [Timing_wheel_intf.S.Level_bits] | num_bits t is the sum of the b_i in t .
|
P | |
phys_equal [Pool_intf.S.Pointer] | |
pointer_is_valid [Pool_intf.S] | pointer_is_valid t pointer returns true iff pointer points to a tuple in
t , i.e.
|
pointer_of_id [Pool_intf.S] | pointer_of_id t pointer returns the pointer with this identifier.
|
R | |
remove [Timing_wheel_intf.S.Priority_queue] | remove t elt removes elt from t .
|
remove [Timing_wheel_intf.S] | remove t alarm removes alarm from t .
|
S | |
set [Pool_intf.S] | set t pointer slot a sets to a the slot of the tuple pointed to by pointer
in pool t .
|
set [Obj_array] | |
set [Flat_tuple_array_debug.Debug] | |
set [Flat_tuple_array] | set t i slot a sets tuple i 's slot to a .
|
sexp_of_t [Timing_wheel_intf.S.Priority_queue.Elt] | |
sexp_of_t [Timing_wheel_intf.S.Priority_queue] | |
sexp_of_t [Timing_wheel_intf.S.Level_bits] | |
sexp_of_t [Timing_wheel_intf.S.Alarm] | |
sexp_of_t [Timing_wheel_intf.S] | |
sexp_of_t [Pool_intf.S.Pointer] | |
sexp_of_t [Pool_intf.S] | |
sexp_of_t [Flat_tuple_array_debug.Debug] | |
sexp_of_t [Tuple_type_intf.Slot] | |
sexp_of_t [Tuple_type_intf.Slots] | |
sexp_of_t [Flat_tuple_array] | |
sexp_of_t1 [Tuple_type_intf.Slots] | |
sexp_of_t2 [Tuple_type_intf.Slots] | |
sexp_of_t3 [Tuple_type_intf.Slots] | |
sexp_of_t4 [Tuple_type_intf.Slots] | |
sexp_of_t5 [Tuple_type_intf.Slots] | |
sexp_of_t6 [Tuple_type_intf.Slots] | |
sexp_of_t7 [Tuple_type_intf.Slots] | |
sexp_of_t8 [Tuple_type_intf.Slots] | |
sexp_of_t9 [Tuple_type_intf.Slots] | |
show_messages [Timing_wheel_intf.Timing_wheel.Debug] | |
show_messages [Pool_intf.Pool.Debug] | |
show_messages [Import.Debug] | |
singleton [Obj_array] | |
slots_per_tuple [Tuple_type_intf.Slots] | |
start [Timing_wheel_intf.S] | |
sub [Obj_array] | sub t ~pos ~len returns a new array containing the len elements of t starting at
pos .
|
T | |
t0 [Tuple_type_intf.Slot] | |
t1 [Tuple_type_intf.Slot] | |
t1 [Tuple_type_intf.Slots] | |
t2 [Tuple_type_intf.Slot] | |
t2 [Tuple_type_intf.Slots] | |
t3 [Tuple_type_intf.Slot] | |
t3 [Tuple_type_intf.Slots] | |
t4 [Tuple_type_intf.Slot] | |
t4 [Tuple_type_intf.Slots] | |
t5 [Tuple_type_intf.Slot] | |
t5 [Tuple_type_intf.Slots] | |
t6 [Tuple_type_intf.Slot] | |
t6 [Tuple_type_intf.Slots] | |
t7 [Tuple_type_intf.Slot] | |
t7 [Tuple_type_intf.Slots] | |
t8 [Tuple_type_intf.Slot] | |
t8 [Tuple_type_intf.Slots] | |
t9 [Tuple_type_intf.Slots] | |
t_of_sexp [Timing_wheel_intf.S.Level_bits] | |
truncate [Obj_array] | truncate t ~len shortens t 's length to len .
|
U | |
unsafe_blit [Obj_array] | |
unsafe_get [Pool_intf.S] | |
unsafe_get [Obj_array] | |
unsafe_get [Flat_tuple_array_debug.Debug] | |
unsafe_get [Flat_tuple_array] | |
unsafe_set [Pool_intf.S] | |
unsafe_set [Obj_array] | |
unsafe_set [Flat_tuple_array_debug.Debug] | |
unsafe_set [Flat_tuple_array] | |
unsafe_set_assuming_currently_int [Obj_array] | unsafe_set_assuming_currently_int t i obj sets index i of t to obj , but only
works correctly if Obj.is_int (get t i) .
|
unsafe_set_int_assuming_currently_int [Obj_array] | |
V | |
value [Timing_wheel_intf.S.Priority_queue.Elt] | |
value [Timing_wheel_intf.S.Alarm] |