--- nono/vm/scheduler.cpp 2026/04/29 17:05:29 1.1.1.17 +++ nono/vm/scheduler.cpp 2026/04/29 17:05:38 1.1.1.19 @@ -31,6 +31,7 @@ // 経過時間との比で求める。同期走行/高速走行の影響は受けない。 #include "scheduler.h" +#include "monitor.h" #include "rtc.h" #include "syncer.h" @@ -158,9 +159,9 @@ Scheduler::Scheduler() slow_top = -1; slow_top_vtime = UINT64_MAX; - monitor.func = ToMonitorCallback(&Scheduler::MonitorUpdate); + monitor = gMonitorManager->Regist(ID_MONITOR_SCHEDULER, this); + monitor->func = ToMonitorCallback(&Scheduler::MonitorUpdate); // サイズは Init で決まる - monitor.Regist(ID_MONITOR_SCHEDULER); } // デストラクタ @@ -173,10 +174,6 @@ Scheduler::~Scheduler() bool Scheduler::Init() { - if (inherited::Init() == false) { - return false; - } - syncer = GetSyncer(); return true; @@ -187,7 +184,7 @@ bool Scheduler::Init2() { // イベントの個数が確定した(してなければならない) - monitor.SetSize(80, 9 + all_events.size()); + monitor->SetSize(80, 9 + all_events.size()); return true; }