|
|
@ -309,7 +309,11 @@ bool IOFile::Flush() const { |
|
|
|
|
|
|
|
|
errno = 0; |
|
|
errno = 0; |
|
|
|
|
|
|
|
|
const auto flush_result = std::fflush(file) == 0; |
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
|
const auto flush_result = std::fflush(file) == 0 && _commit(fileno(file)) == 0; |
|
|
|
|
|
#else
|
|
|
|
|
|
const auto flush_result = std::fflush(file) == 0 && fsync(fileno(file)) == 0; |
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
if (!flush_result) { |
|
|
if (!flush_result) { |
|
|
const auto ec = std::error_code{errno, std::generic_category()}; |
|
|
const auto ec = std::error_code{errno, std::generic_category()}; |
|
|
|