module MakeTable:
type
key
type of objects in the table
type
t
type of the table
val create : int -> t
create n
creates a table with at least n
cells.
val clear : t -> unit
clear tab
removes all entries from the table tab
.
val hashcons : t ->
key -> key BatHashcons.hobj
hashcons tab k
returns either k
, adding it to the table
tab
as a side effect, or if k
is already in the table then
it returns the hashed object corresponding to that entry.
val iter : (key BatHashcons.hobj -> unit) ->
t -> unit
iter f tab
applied f
to every live hashed object in the
table tab
.