Classes
Sourceval public_method_label : string -> tag @@ portable Sourceval new_variable : table -> string -> int @@ portable Sourceval new_methods_variables :
table ->
string array ->
string array ->
label array @@ portable Sourceval get_variable : table -> string -> int @@ portable Sourceval get_variables : table -> string array -> int array @@ portable Sourceval narrow :
table ->
string array ->
string array ->
string array ->
unit @@ portable Sourceval add_initializer : table -> (obj -> unit) -> unit @@ portable Sourceval create_table : string array -> table @@ portable Objects
Sourceval copy : (< .. > as 'a) -> 'a @@ portable Table cache
Builtins to reduce code size
Sourcetype 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
Sourcetype params = {mutable compact_table : bool;mutable copy_parent : bool;mutable clean_when_copying : bool;mutable retry_count : int;mutable bucket_small_size : int;
} Statistics
Sourcetype stats = {classes : int;methods : int;inst_vars : int;
}