From 2b8f8166bdb555df470160b39a448e8362e8ad1e Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Fri, 10 Apr 2009 14:26:01 +0000 Subject: [PATCH] (trunk libT) possible IO speedup on OS X based on feedback from ticket #1967 --- libtransmission/fdlimit.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/libtransmission/fdlimit.c b/libtransmission/fdlimit.c index f9f548ede..af97c92a1 100644 --- a/libtransmission/fdlimit.c +++ b/libtransmission/fdlimit.c @@ -227,10 +227,7 @@ tr_open_file_for_reading( const char * filename, tr_bool sequential ) if( fd < 0 ) return NULL; -#if defined( SYS_DARWIN ) - fcntl( fd, F_NOCACHE, 1 ); - fcntl( fd, F_RDAHEAD, sequential ); -#elif defined( HAVE_POSIX_FADVISE ) +#ifdef HAVE_POSIX_FADVISE posix_fadvise( fd, 0, 0, sequential ? POSIX_FADV_SEQUENTIAL : POSIX_FADV_RANDOM ); #endif @@ -307,10 +304,7 @@ TrOpenFile( int i, if( doWrite && !alreadyExisted && ( preallocationMode == TR_PREALLOCATE_SPARSE ) ) preallocateFileSparse( file->fd, desiredFileSize ); -#if defined( SYS_DARWIN ) - fcntl( file->fd, F_NOCACHE, 1 ); - fcntl( file->fd, F_RDAHEAD, 0 ); -#elif defined( HAVE_POSIX_FADVISE ) +#ifdef HAVE_POSIX_FADVISE posix_fadvise( file->fd, 0, 0, POSIX_FADV_RANDOM ); #endif