--- nono/lib/object.cpp 2026/04/29 17:04:34 1.1.1.3 +++ nono/lib/object.cpp 2026/04/29 17:04:49 1.1.1.6 @@ -7,7 +7,6 @@ #include "object.h" #include "logger.h" #include "mpu.h" -#include "scheduler.h" #include "textscreen.h" // 全オブジェクトのリスト @@ -31,51 +30,32 @@ Object::~Object() // メッセージ表示 // 常に表示 (あらかじめ loglevel の評価をした後で呼び出す用) void -Object::putmsg(const char *fmt, ...) const -{ - va_list ap; - - va_start(ap, fmt); - vputmsg(fmt, ap); - va_end(ap); -} - -// メッセージ出力 (va_list) -// 常に表示 (あらかじめ loglevel の評価をした後で呼び出す用) -void -Object::vputmsg(const char *fmt, va_list ap) const +Object::putmsgn(const char *fmt, ...) const { char buf[1024]; int len; + va_list ap; // デバイス名だけ生表示されても分かりづらいので括弧でもつけておく len = snprintf(buf, sizeof(buf), "(%s) ", devname.c_str()); + va_start(ap, fmt); vsnprintf(buf + len, sizeof(buf) - len, fmt, ap); + va_end(ap); + gLogger.Write(buf); } // ログ出力 (可変引数) // 常に表示 (あらかじめ loglevel の評価をした後で呼び出す用) void -Object::putlog(const char *fmt, ...) const -{ - va_list ap; - - va_start(ap, fmt); - vputlog(fmt, ap); - va_end(ap); -} - -// ログ出力 (va_list) -// 常に表示 (あらかじめ loglevel の評価をした後で呼び出す用) -void -Object::vputlog(const char *fmt, va_list ap) const +Object::putlogn(const char *fmt, ...) const { char buf[1024]; + va_list ap; uint64 vt; int len = 0; - vt = gScheduler->GetVirtTime(); + vt = gMPU->GetVirtTime(); len += snprintf(buf + len, sizeof(buf) - len, "%4d.%03d'%03d'%03d ", (int)(vt / 1000 / 1000 / 1000), (int)((vt / 1000 / 1000) % 1000), @@ -84,15 +64,10 @@ Object::vputlog(const char *fmt, va_list len += snprintf(buf + len, sizeof(buf) - len, "%08x %s ", gMPU->GetPPC(), devname.c_str()); + + va_start(ap, fmt); vsnprintf(buf + len, sizeof(buf) - len, fmt, ap); + va_end(ap); gLogger.Write(buf); } - -// モニタースクリーンを更新する。 -bool -Object::MonitorUpdate() -{ - // モニタースクリーンなし - return false; -}