| 71 | } |
| 72 | |
| 73 | MemoryFile::MemoryFile(string path, FileType fileType, size_t expectedCapacity, bool isReadOnly, bool mayflyFD) |
| 74 | : m_diskFile(std::move(path), isReadOnly ? OpenFlag::ReadOnly : (OpenFlag::ReadWrite | OpenFlag::Create), |
| 75 | expectedCapacity, fileType), |
| 76 | m_ptr(nullptr), m_size(0), m_fileType(fileType), m_readOnly(isReadOnly), m_isMayflyFD(mayflyFD) { |
| 77 | if (m_fileType == MMFILE_TYPE_FILE) { |
| 78 | reloadFromFile(expectedCapacity); |
| 79 | } else { |
| 80 | if (m_diskFile.isFileValid()) { |
| 81 | m_size = m_diskFile.m_size; |
| 82 | mmapOrCleanup(nullptr); |
| 83 | } |
| 84 | } |
| 85 | } |
| 86 | |
| 87 | MemoryFile::MemoryFile(int ashmemFD) |
| 88 | : m_diskFile(ashmemFD), m_ptr(nullptr), m_size(0), m_fileType(MMFILE_TYPE_ASHMEM), m_readOnly(false), |
nothing calls this directly
no test coverage detected