OSX: Use F_NOCACHE instead of F_GLOBAL_NOCACHE

The latter persists for the lifetime of the file, while the former
affects only the current descriptor.
pull/235/head
Nils Maier 2014-05-26 19:16:22 +02:00
parent dd8e4b0ad0
commit f8db60e54e
1 changed files with 2 additions and 2 deletions

View File

@ -220,9 +220,9 @@ int openFileWithFlags(const std::string& filename, int flags,
util::safeStrerror(errNum).c_str()),
errCode);
}
// This may reduce memory consumption on Mac OS X. Not tested.
#if defined(__APPLE__) && defined(__MACH__)
fcntl(fd, F_GLOBAL_NOCACHE, 1);
// This may reduce memory consumption on Mac OS X.
fcntl(fd, F_NOCACHE, 1);
#endif // __APPLE__ && __MACH__
return fd;
}