blob: ef18c45f1e4516765968b312e9cb59f62fb53f8a [file] [log] [blame] [edit]
open Value
type data
type t = data
exception Bounds
val alloc : string -> data
val size : data -> address
val drop : data -> unit
val load_byte : data -> address -> char (* raises Bounds *)
val load_bytes : data -> address -> int -> string (* raises Bounds *)
(* Typed accessors *)
open Types
open Value
val load_num : data -> address -> numtype -> num (* raises Bounds *)
val load_vec : data -> address -> vectype -> vec (* raises Bounds *)
val load_val : data -> address -> valtype -> value (* raises Type, Bounds *)
val load_num_packed :
Pack.packsize -> Pack.sx -> data -> address -> numtype -> num
(* raises Type, Bounds *)
val load_vec_packed :
Pack.packsize -> Pack.vext -> data -> address -> vectype -> vec
(* raises Type, Bounds *)
val load_val_storage :
data -> address -> storagetype -> value (* raises Type, Bounds *)