Classes
val public_method_label : string -> tagval new_method : table -> labelval new_variable : table -> string -> intval new_methods_variables : table -> string array -> string array -> label arrayval get_variable : table -> string -> intval get_variables : table -> string array -> int arrayval get_method_label : table -> string -> labelval get_method_labels : table -> string array -> label arrayval get_method : table -> label -> methval set_method : table -> label -> meth -> unitval set_methods : table -> label array -> unitval narrow : table -> string array -> string array -> string array -> unitval widen : table -> unitval add_initializer : table -> (obj -> unit) -> unitval dummy_table : tableval create_table : string array -> tableval init_class : table -> unitval inherits : table -> string array -> string array -> string array -> (t * (table -> obj -> Stdlib.Obj.t) * t * obj) -> bool -> Stdlib.Obj.t arrayval make_class : string array -> (table -> Stdlib.Obj.t -> t) -> t * (table -> Stdlib.Obj.t -> t) * (Stdlib.Obj.t -> t) * Stdlib.Obj.t
val make_class_store : string array -> (table -> t) -> init_table -> unitval dummy_class : (string * int * int) -> t * (table -> Stdlib.Obj.t -> t) * (Stdlib.Obj.t -> t) * Stdlib.Obj.t
Objects
val copy : < .. > as 'a -> 'aval create_object : table -> objval create_object_opt : obj -> table -> objval run_initializers : obj -> table -> unitval run_initializers_opt : obj -> obj -> table -> objval create_object_and_run_initializers : obj -> table -> obj
val send : obj -> tag -> tval sendcache : obj -> tag -> t -> int -> tval sendself : obj -> label -> tval get_public_method : obj -> tag -> closure
Table cache
Builtins to reduce code size
type impl =| GetConst| GetVar| GetEnv| GetMeth| SetVar| AppConst| AppVar| AppEnv| AppMeth| AppConstConst| AppConstVar| AppConstEnv| AppConstMeth| AppVarConst| AppEnvConst| AppMethConst| MethAppConst| MethAppVar| MethAppEnv| MethAppMeth| SendConst| SendVar| SendEnv| SendMeth| Closure of closure
Parameters
type params = {mutable compact_table : bool;mutable copy_parent : bool;mutable clean_when_copying : bool;mutable retry_count : int;mutable bucket_small_size : int;}
val params : params
Statistics
val stats : unit -> stats