mdbx: use F_FULLFSYNC on MacOS.

This commit is contained in:
Leonid Yuriev 2019-08-19 20:41:02 +03:00
parent 691898d129
commit 226cb3ac90

View File

@ -664,6 +664,9 @@ int mdbx_filesync(mdbx_filehandle_t fd, bool filesize_changed) {
#if defined(_WIN32) || defined(_WIN64)
(void)filesize_changed;
return FlushFileBuffers(fd) ? MDBX_SUCCESS : GetLastError();
#elif defined(__APPLE__)
(void)filesize_changed;
return likely(fcntl(fd, F_FULLFSYNC) != -1) ? MDBX_SUCCESS : errno;
#else
int rc;
do {