/* * register_tgc_c.cpp * * Created on: Jul 5, 2023 * Author: eyck */ #include #include #include #include #include "sc_core_adapter.h" #include "core_complex.h" namespace iss { namespace { volatile std::array dummy = { core_factory::instance().register_creator("tgc_c|m_p|interp", [](unsigned gdb_port, void* data) -> std::tuple{ auto cc = reinterpret_cast(data); arch::tgc_c* lcpu = new sc_core_adapter>(cc); return {cpu_ptr{lcpu}, vm_ptr{interp::create(lcpu, gdb_port)}}; }), core_factory::instance().register_creator("tgc_c|mu_p|interp", [](unsigned gdb_port, void* data) -> std::tuple{ auto cc = reinterpret_cast(data); arch::tgc_c* lcpu = new sc_core_adapter>(cc); return {cpu_ptr{lcpu}, vm_ptr{interp::create(lcpu, gdb_port)}}; }) }; } }