44 size = std::min(size, filemap.
getSize());
45#if defined(__unix__) || defined(__APPLE__)
46 size_t bytes_written = 0;
54 fwrite(filemap.
begin(), 1, size != 0 ? size : filemap.
getSize(), file);
56 if (size != bytes_written) {
64 CreateFileW(wFileName.data(), GENERIC_WRITE, FILE_SHARE_WRITE,
nullptr,
65 CREATE_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN,
nullptr);
66 if (file_h == INVALID_HANDLE_VALUE) {
71 if (!WriteFile(file_h, filemap.
begin(), size ? size : filemap.
getSize(),
72 &bytes_written,
nullptr)) {