--- nono/vm/rtc.cpp 2026/04/29 17:04:28 1.1.1.1 +++ nono/vm/rtc.cpp 2026/04/29 17:04:55 1.1.1.5 @@ -1,6 +1,7 @@ // // nono -// Copyright (C) 2017 isaki@NetBSD.org +// Copyright (C) 2020 nono project +// Licensed under nono-license.txt // #include "rtc.h" @@ -8,21 +9,26 @@ // XXX rtc の読み書きはロックしたほうがいいような気がする -RTCDevice *gRTC; +std::unique_ptr gRTC; -RTCDevice::RTCDevice() +RTCDevice::RTCDevice(const std::string& objname_) + : inherited(objname_) { - rtc = (RTC){}; - // 秒への繰り上がりを許可。 - rtc.enable_sec = true; } RTCDevice::~RTCDevice() { } +void +RTCDevice::ResetHard() +{ + // 秒への繰り上がりを許可。 + rtc.enable_sec = true; +} + // ホストの現在時刻を rtc に取得。 -// (派生クラスの InitRTC() から呼ばれる) +// (派生クラスの Init() から呼ばれる) // localtime を内部時刻にするときは use_localtime == true // UTC を内部時刻にするときは use_localtime == false にすること。 void