Template Class Core¶
Defined in File Core.hpp
Class Documentation¶
-
template<typename
Spec>
classsgpl::Core¶ -
Public Functions
-
Core() = default¶
-
Core(global_jump_table_array_t &global_jump_tables_)¶
-
Core(const registers_t ®isters_)¶
-
void
Terminate() noexcept¶
-
__attribute__((hot)) inline bool
HasTerminated() const noexcept¶
-
__attribute__((hot)) inline size_t
GetProgramCounter() const noexcept¶
-
__attribute__((hot)) void
AdvanceProgramCounter(const size_t program_length) noexcept¶
-
bool
HasLocalAnchors() const noexcept¶
-
void
JumpToGlobalAnchorMatch(const tag_t &query, const size_t jt_idx = 0) noexcept¶
-
void
JumpToLocalAnchorMatch(const tag_t &query) noexcept¶
-
auto &
GetLocalJumpTable() noexcept¶
-
auto &
GetGlobalJumpTable(const size_t jt_idx = 0) noexcept¶
-
bool
RequestFork(const tag_t &tag) noexcept¶
-
void
ResetRegisters() noexcept¶
-
void
SetRegisters(const registers_t &set) noexcept¶
-
const registers_t &
GetRegisters() noexcept¶
-
void
Reset() noexcept¶
-
void
SetGlobalJumpTables(global_jump_table_array_t &j_tables) noexcept¶
-
void
DecayRegulators() noexcept¶
Public Members
-
registers_t
registers= {}¶
-