equal
deleted
inserted
replaced
32 val add: key * 'a -> 'a table -> 'a table |
32 val add: key * 'a -> 'a table -> 'a table |
33 val make: (key * 'a) list -> 'a table |
33 val make: (key * 'a) list -> 'a table |
34 val make1: key * 'a -> 'a table |
34 val make1: key * 'a -> 'a table |
35 val make2: key * 'a -> key * 'a -> 'a table |
35 val make2: key * 'a -> key * 'a -> 'a table |
36 val make3: key * 'a -> key * 'a -> key * 'a -> 'a table |
36 val make3: key * 'a -> key * 'a -> key * 'a -> 'a table |
37 val unsynchronized_cache: (key -> 'a) -> key -> 'a |
37 type 'a cache_ops = {apply: key -> 'a, reset: unit -> unit}; |
|
38 val unsynchronized_cache: (key -> 'a) -> 'a cache_ops |
38 type set = int table |
39 type set = int table |
39 val add_set: key -> set -> set |
40 val add_set: key -> set -> set |
40 val make_set: key list -> set |
41 val make_set: key list -> set |
41 val make1_set: key -> set |
42 val make1_set: key -> set |
42 val make2_set: key -> key -> set |
43 val make2_set: key -> key -> set |
84 fun make es = build (fold add es); |
85 fun make es = build (fold add es); |
85 fun make1 e = build (add e); |
86 fun make1 e = build (add e); |
86 fun make2 e1 e2 = build (add e1 #> add e2); |
87 fun make2 e1 e2 = build (add e1 #> add e2); |
87 fun make3 e1 e2 e3 = build (add e1 #> add e2 #> add e3); |
88 fun make3 e1 e2 e3 = build (add e1 #> add e2 #> add e3); |
88 |
89 |
|
90 type 'a cache_ops = 'a Table.cache_ops; |
89 val unsynchronized_cache = Table.unsynchronized_cache; |
91 val unsynchronized_cache = Table.unsynchronized_cache; |
90 |
92 |
91 |
93 |
92 (* set with order of addition *) |
94 (* set with order of addition *) |
93 |
95 |