Check for MADV_RANDOM

Android supports madvise but not posix_madvise
This commit is contained in:
Howard Chu 2013-03-11 06:04:54 -07:00
parent 9c4ee82297
commit f80171e079

View File

@ -2871,8 +2871,14 @@ mdb_env_open2(MDB_env *env)
return ErrCode();
}
/* Turn off readahead. It's harmful when the DB is larger than RAM. */
#ifdef MADV_RANDOM
madvise(env->me_map, env->me_mapsize, MADV_RANDOM);
#else
#ifdef POSIX_MADV_RANDOM
posix_madvise(env->me_map, env->me_mapsize, POSIX_MADV_RANDOM);
#endif
#endif /* POSIX_MADV_RANDOM */
#endif /* MADV_RANDOM */
#endif /* _WIN32 */
if (newenv) {
if (flags & MDB_FIXEDMAP)