#include #include #include namespace smo { void Mind::initialize() { /* Distribute threads across available CPUs */ try { ComponentThread::distributeAndPinThreadsAcrossCpus(); } catch (const std::exception& e) { std::cerr << "Salmanoff couldn't distribute the mind threads across " "the CPUs, so performance may be suboptimal.\n" "Error: " << e.what() << "\n"; } /* Jolt the threads, then start them */ ComponentThread::joltAllMindThreadsReq( []() { std::cout << "Mrntt: All mind threads JOLTed." << "\n"; ComponentThread::startAllMindThreadsReq( []() { std::cout << "Mrntt: All mind threads started." << "\n"; } ); } ); } void Mind::finalize(void) { } } // namespace smo