fallback to madvise(), it works at least
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@996 152afb58-edef-0310-8abb-c4023f1b3aa9svn/tags/lighttpd-1.4.11
parent
c29b0689e1
commit
6ae26a7dab
|
@ -255,14 +255,14 @@ int network_write_chunkqueue_writev(server *srv, connection *con, int fd, chunkq
|
|||
#ifdef LOCAL_BUFFERING
|
||||
buffer_copy_string_len(c->mem, c->file.mmap.start, c->file.mmap.length);
|
||||
#else
|
||||
#ifdef HAVE_POSIX_MADVISE
|
||||
#ifdef HAVE_MADVISE
|
||||
/* don't advise files < 64Kb */
|
||||
if (c->file.mmap.length > (64 KByte)) {
|
||||
/* darwin 7 is returning EINVAL all the time and I don't know how to
|
||||
* detect this at runtime.i
|
||||
*
|
||||
* ignore the return value for now */
|
||||
posix_madvise(c->file.mmap.start, c->file.mmap.length, POSIX_MADV_WILLNEED);
|
||||
madvise(c->file.mmap.start, c->file.mmap.length, MADV_WILLNEED);
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue