ArkScript
A small, fast, functional and scripting language for video games
|
#include <ExecutionContext.hpp>
Public Member Functions | |
ExecutionContext () noexcept | |
Public Attributes | |
const bool | primary |
Tells if the current ExecutionContext is the primary one or not. | |
int | ip = 0 |
Instruction pointer. | |
std::size_t | pp = 0 |
Page pointer. | |
uint16_t | sp = 0 |
Stack pointer. | |
uint16_t | fc = 0 |
Frame count. | |
uint16_t | last_symbol = std::numeric_limits<uint16_t>::max() |
std::array< Value, VMStackSize > | stack |
std::vector< uint8_t > | scope_count_to_delete |
std::optional< Scope_t > | saved_scope |
std::vector< Scope_t > | locals |
Static Public Attributes | |
static unsigned | Count = 0 |
Definition at line 30 of file ExecutionContext.hpp.
|
inlinenoexcept |
Definition at line 46 of file ExecutionContext.hpp.
References Count.
|
inlinestatic |
Definition at line 32 of file ExecutionContext.hpp.
Referenced by ExecutionContext().
uint16_t Ark::internal::ExecutionContext::fc = 0 |
Frame count.
Definition at line 38 of file ExecutionContext.hpp.
Referenced by Ark::VM::init(), and Ark::VM::safeRun().
int Ark::internal::ExecutionContext::ip = 0 |
Instruction pointer.
Definition at line 35 of file ExecutionContext.hpp.
Referenced by Ark::VM::safeRun().
uint16_t Ark::internal::ExecutionContext::last_symbol = std::numeric_limits<uint16_t>::max() |
Definition at line 39 of file ExecutionContext.hpp.
Referenced by Ark::VM::safeRun().
std::vector<Scope_t> Ark::internal::ExecutionContext::locals |
Definition at line 44 of file ExecutionContext.hpp.
Referenced by Ark::VM::createAndGetContext(), Ark::VM::init(), Ark::VM::loadPlugin(), and Ark::VM::safeRun().
std::size_t Ark::internal::ExecutionContext::pp = 0 |
const bool Ark::internal::ExecutionContext::primary |
Tells if the current ExecutionContext is the primary one or not.
Definition at line 34 of file ExecutionContext.hpp.
std::optional<Scope_t> Ark::internal::ExecutionContext::saved_scope |
Definition at line 43 of file ExecutionContext.hpp.
Referenced by Ark::VM::init(), and Ark::VM::safeRun().
std::vector<uint8_t> Ark::internal::ExecutionContext::scope_count_to_delete |
Definition at line 42 of file ExecutionContext.hpp.
Referenced by Ark::VM::createAndGetContext(), Ark::VM::init(), and Ark::VM::safeRun().
uint16_t Ark::internal::ExecutionContext::sp = 0 |
Stack pointer.
Definition at line 37 of file ExecutionContext.hpp.
Referenced by Ark::VM::init(), and Ark::VM::safeRun().
std::array<Value, VMStackSize> Ark::internal::ExecutionContext::stack |
Definition at line 41 of file ExecutionContext.hpp.