| 256 | |
| 257 | template <typename MB> |
| 258 | static ErrorOr<std::unique_ptr<MB>> |
| 259 | getFileAux(const Twine &Filename, int64_t FileSize, uint64_t MapSize, |
| 260 | uint64_t Offset, bool RequiresNullTerminator, bool IsVolatile) { |
| 261 | Expected<sys::fs::file_t> FDOrErr = |
| 262 | sys::fs::openNativeFileForRead(Filename, sys::fs::OF_None); |
| 263 | if (!FDOrErr) |
| 264 | return errorToErrorCode(FDOrErr.takeError()); |
| 265 | sys::fs::file_t FD = *FDOrErr; |
| 266 | auto Ret = getOpenFileImpl<MB>(FD, Filename, FileSize, MapSize, Offset, |
| 267 | RequiresNullTerminator, IsVolatile); |
| 268 | sys::fs::closeFile(FD); |
| 269 | return Ret; |
| 270 | } |
| 271 | |
| 272 | ErrorOr<std::unique_ptr<WritableMemoryBuffer>> |
| 273 | WritableMemoryBuffer::getFile(const Twine &Filename, int64_t FileSize, |
nothing calls this directly
no test coverage detected