diff options
| author | Gavin Andresen <[email protected]> | 2013-08-20 15:35:05 -0700 |
|---|---|---|
| committer | Gavin Andresen <[email protected]> | 2013-08-20 15:35:05 -0700 |
| commit | 3337481a4be33e74d97a35a9d3794f55c06c0e8c (patch) | |
| tree | bf3b1a021dfd52f378ffc7352ae0b9ec7f5c1bc5 /src | |
| parent | Merge pull request #2913 from gavinandresen/checkpoint_250k (diff) | |
| parent | Merge leveldb subtree change. (diff) | |
| download | discoin-3337481a4be33e74d97a35a9d3794f55c06c0e8c.tar.xz discoin-3337481a4be33e74d97a35a9d3794f55c06c0e8c.zip | |
Merge pull request #2916 from sipa/leveldb-osxfsync
Import OSX fsync change from LevelDB subtree
Diffstat (limited to 'src')
| -rw-r--r-- | src/leveldb/port/port_posix.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/leveldb/port/port_posix.h b/src/leveldb/port/port_posix.h index f2b89bffb..21c845e21 100644 --- a/src/leveldb/port/port_posix.h +++ b/src/leveldb/port/port_posix.h @@ -62,12 +62,16 @@ #define fflush_unlocked fflush #endif -#if defined(OS_MACOSX) || defined(OS_FREEBSD) ||\ +#if defined(OS_FREEBSD) ||\ defined(OS_OPENBSD) || defined(OS_DRAGONFLYBSD) // Use fsync() on platforms without fdatasync() #define fdatasync fsync #endif +#if defined(OS_MACOSX) +#define fdatasync(fd) fcntl(fd, F_FULLFSYNC, 0) +#endif + #if defined(OS_ANDROID) && __ANDROID_API__ < 9 // fdatasync() was only introduced in API level 9 on Android. Use fsync() // when targetting older platforms. |