19 open Hints_declaration
83 val update : Z.z -> 'a1 -> (Z.z -> 'a1) -> Z.z -> 'a1
86 Pointers.block -> 'a1 -> (Pointers.block -> 'a1) -> Pointers.block -> 'a1
88 type contentmap = Z.z -> ByteValues.beval
90 type block_contents = { low : Z.z; high : Z.z; contents : contentmap }
92 val block_contents_rect_Type4 :
93 (Z.z -> Z.z -> contentmap -> 'a1) -> block_contents -> 'a1
95 val block_contents_rect_Type5 :
96 (Z.z -> Z.z -> contentmap -> 'a1) -> block_contents -> 'a1
98 val block_contents_rect_Type3 :
99 (Z.z -> Z.z -> contentmap -> 'a1) -> block_contents -> 'a1
101 val block_contents_rect_Type2 :
102 (Z.z -> Z.z -> contentmap -> 'a1) -> block_contents -> 'a1
104 val block_contents_rect_Type1 :
105 (Z.z -> Z.z -> contentmap -> 'a1) -> block_contents -> 'a1
107 val block_contents_rect_Type0 :
108 (Z.z -> Z.z -> contentmap -> 'a1) -> block_contents -> 'a1
110 val low : block_contents -> Z.z
112 val high : block_contents -> Z.z
114 val contents : block_contents -> contentmap
116 val block_contents_inv_rect_Type4 :
117 block_contents -> (Z.z -> Z.z -> contentmap -> __ -> 'a1) -> 'a1
119 val block_contents_inv_rect_Type3 :
120 block_contents -> (Z.z -> Z.z -> contentmap -> __ -> 'a1) -> 'a1
122 val block_contents_inv_rect_Type2 :
123 block_contents -> (Z.z -> Z.z -> contentmap -> __ -> 'a1) -> 'a1
125 val block_contents_inv_rect_Type1 :
126 block_contents -> (Z.z -> Z.z -> contentmap -> __ -> 'a1) -> 'a1
128 val block_contents_inv_rect_Type0 :
129 block_contents -> (Z.z -> Z.z -> contentmap -> __ -> 'a1) -> 'a1
131 val block_contents_discr : block_contents -> block_contents -> __
133 val block_contents_jmdiscr : block_contents -> block_contents -> __
135 type mem = { blocks : (Pointers.block -> block_contents); nextblock : Z.z }
138 ((Pointers.block -> block_contents) -> Z.z -> __ -> 'a1) -> mem -> 'a1
141 ((Pointers.block -> block_contents) -> Z.z -> __ -> 'a1) -> mem -> 'a1
144 ((Pointers.block -> block_contents) -> Z.z -> __ -> 'a1) -> mem -> 'a1
147 ((Pointers.block -> block_contents) -> Z.z -> __ -> 'a1) -> mem -> 'a1
150 ((Pointers.block -> block_contents) -> Z.z -> __ -> 'a1) -> mem -> 'a1
153 ((Pointers.block -> block_contents) -> Z.z -> __ -> 'a1) -> mem -> 'a1
155 val blocks : mem -> Pointers.block -> block_contents
157 val nextblock : mem -> Z.z
159 val mem_inv_rect_Type4 :
160 mem -> ((Pointers.block -> block_contents) -> Z.z -> __ -> __ -> 'a1) ->
163 val mem_inv_rect_Type3 :
164 mem -> ((Pointers.block -> block_contents) -> Z.z -> __ -> __ -> 'a1) ->
167 val mem_inv_rect_Type2 :
168 mem -> ((Pointers.block -> block_contents) -> Z.z -> __ -> __ -> 'a1) ->
171 val mem_inv_rect_Type1 :
172 mem -> ((Pointers.block -> block_contents) -> Z.z -> __ -> __ -> 'a1) ->
175 val mem_inv_rect_Type0 :
176 mem -> ((Pointers.block -> block_contents) -> Z.z -> __ -> __ -> 'a1) ->
179 val mem_discr : mem -> mem -> __
181 val mem_jmdiscr : mem -> mem -> __
185 val empty_block : Z.z -> Z.z -> block_contents
189 val alloc : mem -> Z.z -> Z.z -> (mem, Pointers.block) Types.prod
191 val free : mem -> Pointers.block -> mem
193 val free_list : mem -> Pointers.block List.list -> mem
195 val low_bound : mem -> Pointers.block -> Z.z
197 val high_bound : mem -> Pointers.block -> Z.z
199 val block_region : mem -> Pointers.block -> AST.region
201 val do_if_in_bounds :
202 mem -> Pointers.pointer -> (Pointers.block -> block_contents -> Z.z -> 'a1)
205 val beloadv : mem -> Pointers.pointer -> ByteValues.beval Types.option
208 mem -> Pointers.pointer -> ByteValues.beval -> mem Types.option