X::Engine::Context
Constants
Log = ::Log.for(self)
Constructors
new
SourceInstance methods
attach_debugger
Sourcebuilt_in_function_registry=(built_in_function_registry : BuiltInFunctionRegistry)
Function Registry
call_built_in_function(process : Process::Context, module_name : String, function_name : String, arguments : Array(Value::Context)) : Value::Context
Sourcecheck_blocked_sends(process : Process::Context)
Sourcecreate_process(instructions : Array(Instruction::Operation) = [] of Instruction::Operation, start_address : UInt64 = 0_u64) : Process::Context
Sourcecreate_supervisor(strategy : Supervisor::RestartStrategy = Supervisor::RestartStrategy::OneForOne, max_restarts : Int32 = 3, restart_window : Time::Span = 5.seconds) : Supervisor::Context
Sourcecustom_handlers
Sourcedelayed_messages
Sourcedeliver_delayed_messages
Sourcedetach_debugger
Sourceexecute(process : Process::Context, instruction : Instruction::Operation) : Value::Context
Sourceexecutor
Sourcefault_handler
Sourcefault_tolerance_statistics
Sourcelast_cleanup_time
Sourcenext_process_address
Sourceon_instruction(code : Code, &block : Process::Context, Instruction::Operation -> Value::Context)
Sourceprocess_registry
Sourceprocess_registry=(process_registry : ProcessRegistry)
Sourcequeue_process_for_reactivation(process : Process::Context)
Sourcereactivation_queue
Sourceregister_built_in_function(module_name : String, function_name : String, arity : Int32, &block : BuiltInFunctionRegistry::Function)
Sourcerun
Sourceschedule_delayed_message(sender : UInt64, recipient : UInt64, value : Value::Context, delay_seconds : Float64)
Sourcescheduler
Sourcespawn_link(parent : Process::Context, instructions : Array(Instruction::Operation)) : Process::Context
Sourcespawn_monitor(parent : Process::Context, instructions : Array(Instruction::Operation)) : Tuple(Process::Context, Process::MonitorReference)
Sourcestorage
Sourcestorage=(storage : FaultHandler::Storage)
Sourcesupervisor_registry
Sourcesupervisor_registry=(supervisor_registry : SupervisorRegistry)
Sourcetimer_manager
Sourcetimer_manager=(timer_manager : TimerManager)
Source