--- nono/vm/scheduler.h 2026/04/29 17:05:18 1.1.1.12 +++ nono/vm/scheduler.h 2026/04/29 17:05:33 1.1.1.15 @@ -10,11 +10,10 @@ #pragma once +#include "thread.h" #include "event.h" #include "message.h" -#include "monitor.h" #include "spscqueue.h" -#include "thread.h" #include #include #include @@ -40,9 +39,10 @@ class Scheduler : public ThreadDevice public: Scheduler(); - virtual ~Scheduler() override; + ~Scheduler() override; bool Init() override; + bool Init2(); void StartTime(); @@ -53,7 +53,7 @@ class Scheduler : public ThreadDevice uint64 GetVirtTime() const { return vtime; } // イベントを登録する - void RegistEvent(Event& event); + void RegistEvent(Event& ev); // イベントを開始する void StartEvent(Event& ev); @@ -62,10 +62,10 @@ class Scheduler : public ThreadDevice // 実時間間隔を指定してイベントを開始する。 // rt_now はイベント発行者の実時間での現在時刻で、 // rt_period は次回のイベントまでの実時間間隔。 - void StartRealtimeEvent(Event& event, uint64 rt_now, uint64 rt_period); + void StartRealtimeEvent(Event& ev, uint64 rt_now, uint64 rt_period); // イベントを停止する - void StopEvent(Event& event); + void StopEvent(Event& ev); // メッセージハンドラを登録する void ConnectMessage(MessageID, Device *, MessageCallback_t); @@ -115,7 +115,7 @@ class Scheduler : public ThreadDevice Syncer *syncer {}; - Monitor monitor { this }; + Monitor *monitor {}; }; extern const std::string TimeToStr(uint64 t);