--- nono/lib/mappedfile.h 2026/04/29 17:04:57 1.1.1.3 +++ nono/lib/mappedfile.h 2026/04/29 17:05:47 1.1.1.6 @@ -4,14 +4,16 @@ // Licensed under nono-license.txt // +// // ファイルを mmap して提供するクラス +// #pragma once -#include "header.h" +#include "nono.h" #include "autofd.h" -class MappedFile +class MappedFile final { public: // アクセスモード @@ -22,7 +24,7 @@ class MappedFile public: MappedFile(); - virtual ~MappedFile(); + ~MappedFile(); // ファイル名(パス名)を指定する。 void SetFilename(const std::string& filename); @@ -32,7 +34,10 @@ class MappedFile // サイズの確定しているファイルを読み書き両用でオープンして mmap する。 // ファイルがなければ作成する。SRAM とか用。 - uint8 *OpenCreate(off_t len); + uint8 *OpenCreate(off_t len) { + return OpenCreate(len, NULL, 0); + } + uint8 *OpenCreate(off_t len, const uint8 *data, uint datalen); // クローズする (デストラクタを呼ぶだけでもよい) void Close();