Virtual Machine. More...
#include <vm.h>
Data Fields | |
| uint8_t | vm_id |
| vm_id : 1..MAX_VM_COUNT | |
| volatile int8_t | flag_preemption |
| unsigned int | flag_need_memfree: 1 |
| unsigned int | flag_stop: 1 |
| unsigned int | flag_permanence: 1 |
| uint16_t | regs_size |
| size of regs[] | |
| mrbc_irep * | top_irep |
| IREP tree top. | |
| const mrbc_irep * | cur_irep |
| IREP currently running. | |
| const uint8_t * | inst |
| Instruction pointer. | |
| mrbc_value * | cur_regs |
| Current register top. | |
| mrbc_class * | target_class |
| Target class. | |
| mrbc_callinfo * | callinfo_tail |
| Last point of CALLINFO link. | |
| mrbc_proc * | ret_blk |
| Return block. | |
| mrbc_value | exception |
| Raised exception or nil. | |
| mrbc_value | regs [] |
| mrbc_callinfo* VM::callinfo_tail |
| mrbc_value* VM::cur_regs |
| mrbc_value VM::exception |
| mrbc_value VM::regs[] |
| mrbc_class* VM::target_class |