From 6d96c33032da1ee5264aab82522132f6f6e12e11 Mon Sep 17 00:00:00 2001 From: Soren Sandmann Date: Sat, 24 Mar 2007 17:56:20 +0000 Subject: [PATCH] + * elfparser.c (elf_parser_get_crc32): madvise() 2007-03-24 Soren Sandmann + * elfparser.c (elf_parser_get_crc32): madvise() svn path=/trunk/; revision=363 --- ChangeLog | 4 ++++ elfparser.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index c46b7686..788e92c4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-03-24 Soren Sandmann + + * elfparser.c (elf_parser_get_crc32): madvise() + 2007-03-24 Soren Sandmann * sysprof.c (update_screenshot_window): Update screenshot window diff --git a/elfparser.c b/elfparser.c index b2e4dbb9..86a3f342 100644 --- a/elfparser.c +++ b/elfparser.c @@ -220,7 +220,7 @@ elf_parser_new (const char *filename, const guchar *data; gsize length; ElfParser *parser; - + GMappedFile *file = g_mapped_file_new (filename, FALSE, NULL); if (!file) @@ -319,6 +319,8 @@ elf_parser_get_crc32 (ElfParser *parser) length = bin_parser_get_length (parser->parser); crc = 0xffffffff; + + madvise ((char *)data, length, MADV_SEQUENTIAL); for (i = 0; i < length; ++i) crc = crc32_table[(crc ^ data[i]) & 0xff] ^ (crc >> 8);