diff options
author | Kenneth Heafield <github@kheafield.com> | 2012-02-28 22:58:00 +0400 |
---|---|---|
committer | Kenneth Heafield <github@kheafield.com> | 2012-02-28 22:58:00 +0400 |
commit | e48de47c2381547f78f4dbd89f4fa3e76ba0c6bf (patch) | |
tree | cdcbb888209bee7dd9c02a7d678cce4262c35416 /util/file.cc | |
parent | 7927979298644923cf02ad6c757c3d7c209e365a (diff) |
KenLM 98814b2 including faster malloc-backed building and portability improvements
Diffstat (limited to 'util/file.cc')
-rw-r--r-- | util/file.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/util/file.cc b/util/file.cc index 77922cfad..aee7c77ac 100644 --- a/util/file.cc +++ b/util/file.cc @@ -99,6 +99,13 @@ void WriteOrThrow(int fd, const void *data_void, std::size_t size) { } } +void FSyncOrThrow(int fd) { +// Apparently windows doesn't have fsync? +#if !defined(_WIN32) && !defined(_WIN64) + UTIL_THROW_IF(-1 == fsync(fd), ErrnoException, "Sync of " << fd << " failed."); +#endif +} + namespace { void InternalSeek(int fd, off_t off, int whence) { UTIL_THROW_IF((off_t)-1 == lseek(fd, off, whence), ErrnoException, "Seek failed"); |