/** @file init_interpreter2.cpp * * @author Roland Conybeare, Jan 2026 **/ #include "init_interpreter2.hpp" #include "SetupInterpreter2.hpp" #include #include #include namespace xo { using xo::scm::SetupInterpreter2; using xo::scm::PrimitiveRegistry; using xo::mm::CollectorTypeRegistry; void InitSubsys::init() { SetupInterpreter2::register_facets(); CollectorTypeRegistry::instance().register_types(&SetupInterpreter2::register_types); PrimitiveRegistry::instance().register_primitives(&SetupInterpreter2::register_primitives); } InitEvidence InitSubsys::require() { scope log(XO_DEBUG(true)); InitEvidence retval; /* direct subsystem deps for xo-interpreter2/ */ retval ^= InitSubsys::require(); retval ^= InitSubsys::require(); /* xo-interpreter2/'s own initialization code */ retval ^= Subsystem::provide("interpreter2", &init); return retval; } } /*namespace xo*/ /* end init_interpreter2.cpp */