--- nono/vm/scheduler.h 2026/04/29 17:04:42 1.1.1.5 +++ nono/vm/scheduler.h 2026/04/29 17:04:45 1.1.1.6 @@ -49,7 +49,7 @@ class Scheduler : public Device public: Scheduler(); - ~Scheduler() override; + virtual ~Scheduler() override; bool Init() override; @@ -75,20 +75,6 @@ class Scheduler : public Device atomic_reqflag |= REQ_RESET; } - // サイクル数を仮想時間 [nsec] に変換 - uint64 Cycle2Vtime(uint64 cycle) const { - return cycle * 1000 * 1000 / mpu_clock; - } - - // 仮想時間 [nsec] をサイクル数に変換 - uint64 Vtime2Cycle(uint64 vtime) const { - return vtime * mpu_clock / (1000 * 1000); - } - - // 仮想時刻取得 - uint64 GetVirtTime() const { - return Cycle2Vtime(gMPU->total_cycle()); - } // スケジューラが高速モードなら true を返す。 // ここでいう高速モードは STOP 状態中でも高速モード。 @@ -124,8 +110,6 @@ class Scheduler : public Device // スケジューラの動作モード。SCHED_* uint32 mode {}; - int mpu_clock {}; // MPU クロック [kHz] - uint64 rtimestart {}; // スケジューラ開始実時刻 uint64 rtimebase {}; // 実時間の基準時刻 uint64 vtimebase {}; // 仮想時間の基準時刻