mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-12 16:10:54 +00:00
+ * elfparser.c (elf_parser_get_crc32): madvise()
2007-03-24 Soren Sandmann <sandmann@daimi.au.dk> + * elfparser.c (elf_parser_get_crc32): madvise() svn path=/trunk/; revision=363
This commit is contained in:
committed by
Søren Sandmann Pedersen
parent
0cc4c86195
commit
6d96c33032
@ -1,3 +1,7 @@
|
|||||||
|
2007-03-24 Soren Sandmann <sandmann@daimi.au.dk>
|
||||||
|
|
||||||
|
* elfparser.c (elf_parser_get_crc32): madvise()
|
||||||
|
|
||||||
2007-03-24 Soren Sandmann <sandmann@daimi.au.dk>
|
2007-03-24 Soren Sandmann <sandmann@daimi.au.dk>
|
||||||
|
|
||||||
* sysprof.c (update_screenshot_window): Update screenshot window
|
* sysprof.c (update_screenshot_window): Update screenshot window
|
||||||
|
|||||||
@ -220,7 +220,7 @@ elf_parser_new (const char *filename,
|
|||||||
const guchar *data;
|
const guchar *data;
|
||||||
gsize length;
|
gsize length;
|
||||||
ElfParser *parser;
|
ElfParser *parser;
|
||||||
|
|
||||||
GMappedFile *file = g_mapped_file_new (filename, FALSE, NULL);
|
GMappedFile *file = g_mapped_file_new (filename, FALSE, NULL);
|
||||||
|
|
||||||
if (!file)
|
if (!file)
|
||||||
@ -319,6 +319,8 @@ elf_parser_get_crc32 (ElfParser *parser)
|
|||||||
length = bin_parser_get_length (parser->parser);
|
length = bin_parser_get_length (parser->parser);
|
||||||
|
|
||||||
crc = 0xffffffff;
|
crc = 0xffffffff;
|
||||||
|
|
||||||
|
madvise ((char *)data, length, MADV_SEQUENTIAL);
|
||||||
|
|
||||||
for (i = 0; i < length; ++i)
|
for (i = 0; i < length; ++i)
|
||||||
crc = crc32_table[(crc ^ data[i]) & 0xff] ^ (crc >> 8);
|
crc = crc32_table[(crc ^ data[i]) & 0xff] ^ (crc >> 8);
|
||||||
|
|||||||
Reference in New Issue
Block a user