diff options
author | David Robillard <d@drobilla.net> | 2011-12-11 21:37:05 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-12-11 21:37:05 +0000 |
commit | e08decb5992d6511e6896939a4cd9ad157831b78 (patch) | |
tree | 5c2cfb7089e7dca124840d703a71e3bff92f2ab1 /src/serdi.c | |
parent | 6e4a3a9ea93155e74da4b00fd7cf1b88b2d08f5f (diff) | |
download | serd-e08decb5992d6511e6896939a4cd9ad157831b78.tar.gz serd-e08decb5992d6511e6896939a4cd9ad157831b78.tar.bz2 serd-e08decb5992d6511e6896939a4cd9ad157831b78.zip |
Use posix_fadvise to advise about sequential file access.
git-svn-id: http://svn.drobilla.net/serd/trunk@243 490d8e77-9747-427b-9fa3-0b8f29cee8a0
Diffstat (limited to 'src/serdi.c')
-rw-r--r-- | src/serdi.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/serdi.c b/src/serdi.c index c8bb9242..b3261eac 100644 --- a/src/serdi.c +++ b/src/serdi.c @@ -14,11 +14,17 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#define _POSIX_C_SOURCE 201112L /* for posix_memalign */ + #include <assert.h> #include <errno.h> #include <stdlib.h> #include <string.h> +#if defined(HAVE_POSIX_FADVISE) && defined(HAVE_FILENO) +# include <fcntl.h> +#endif + #include "serd/serd.h" #include "serd-config.h" @@ -176,6 +182,9 @@ main(int argc, char** argv) input, strerror(errno)); return 1; } +#if defined(HAVE_POSIX_FADVISE) && defined(HAVE_FILENO) + posix_fadvise(fileno(in_fd), 0, 0, POSIX_FADV_SEQUENTIAL); +#endif } } |