import "task/heap";
Heap allows to run FixScript code in separate context.
Table of contents:
static function create(): Heapstatic function create_full(): Heapfunction destroy()function collect()function get_size(): Integerfunction adjust_size(relative_change: Integer)function set_stack_size(size: Integer)function get_stack_size(): Integerfunction ref(value: Value)function unref(value: Value)function set_time_limit(limit: Integer)function get_remaining_time(): Integerfunction get_async(): AsyncHeapfunction mark_ref(value: Value)function create_array(len: Integer): Valuefunction set_array_length(array: Value, len: Integer)function get_array_length(array: Value): Integerfunction is_array(value: Value): Booleanfunction set_array_elem(array: Value, idx: Integer, value: Value)function get_array_elem(array: Value, idx: Integer): Valuefunction append_array_elem(array: Value, value: Value)function get_array_range(array: Value, off: Integer, len: Integer, values: Value[], values_off: Integer)function set_array_range(array: Value, off: Integer, len: Integer, values: Value[], values_off: Integer)function get_array_values(array: Value, off: Integer, len: Integer, values, values_off: Integer)function set_array_values(array: Value, off: Integer, len: Integer, values, values_off: Integer)function get_array_numbers(array: Value, off: Integer, len: Integer, numbers, numbers_off: Integer)function set_array_numbers(array: Value, off: Integer, len: Integer, numbers, numbers_off: Integer)function copy_array(dest: Value, dest_off: Integer, src: Value, src_off: Integer, count: Integer)function create_string(str: String): Valuefunction create_string(str: String, off: Integer, len: Integer): Valuefunction is_string(string: Value): Boolean
function get_const_string(string: Value): Value
function get_const_string(string: Value, off: Integer, len: Integer): Value
function is_const_string(string: Value): Booleanfunction create_hash(): Valuefunction is_hash(hash: Value): Booleanfunction set_hash_elem(hash: Value, key: Value, value: Value)function get_hash_elem(hash: Value, key: Value): Valuefunction remove_hash_elem(hash: Value, key: Value): Valuefunction clear_hash(hash: Value)function get_hash_entry(hash: Value, idx: Integer)function create_handle(handle: Handle): Valuefunction is_handle(value: Value): Booleanfunction get_handle(value: Value): Handlefunction create_weak_ref(value: Value): Valuefunction create_weak_ref(value: Value, container: Value): Valuefunction create_weak_ref(value: Value, container: Value, key: Value): Valuefunction get_weak_ref(weak_ref: Value): Valuefunction is_weak_ref(weak_ref: Value): Booleanfunction create_error(string_or_value: String or Value): Valuefunction create_error_string(msg: String): Valuefunction dump_value(value: Value)function dump_value(value: Value, newlines: Boolean)function to_string(value: Value): Stringfunction to_string(value: Value, newlines: Boolean): Stringfunction compare(value1: Value, value2: Value): Booleanfunction compare_between(value1: Value, heap2: Heap, value2: Value): Booleanfunction clone(value: Value): Valuefunction clone_deep(value: Value): Valuefunction clone_to(value: Dynamic): Valuefunction clone_to(value: Dynamic, resolve_existing: Boolean): Valuefunction clone_to(value: Dynamic, load_func, load_data): Valuefunction clone_from(value: Value): Dynamicfunction clone_from(value: Value, resolve_existing: Boolean): Dynamicfunction clone_between(other: Heap, value: Value): Valuefunction clone_between(other: Heap, value: Value, resolve_existing: Boolean): Valuefunction clone_between(other: Heap, value: Value, load_func, load_data): Valuefunction serialize(value: Value): Byte[]function serialize(bytes: Byte[], value: Value): Byte[]function unserialize(bytes: Byte[]): Valuefunction unserialize(bytes: Byte[], off: Integer, len: Integer): Valuefunction unserialize(bytes: Byte[], off_ref: Integer[]): Valuefunction load(script: String, src: String, load_func, load_data)function load_script(script: String)function reload(script: String, src: String, load_func, load_data)function is_loaded(script: String): Booleanfunction get_function(script: String, name: String): Valuefunction get_function_info(value: Value): FunctionInfofunction run(script: String, func_name: String, args: Value[]): Value[]function call(func: Value, args: Value[]): Value[]function register_native_function(name: String, func, data)static function resolve_existing(data, heap: Heap, name: String)