Module CamlinternalOO
Run-time support for objects and classes. All functions in this module are for system use only, not for the casual user.
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
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