Add a pages_purge function to wrap madvise(JEMALLOC_MADV_PURGE) calls

This will be used to implement the feature on mingw, which doesn't have
madvise.
This commit is contained in:
Mike Hommey
2012-04-18 18:29:43 +02:00
committed by Jason Evans
parent e38e45743f
commit 666c5bf7a8
6 changed files with 20 additions and 10 deletions

View File

@@ -676,8 +676,8 @@ arena_chunk_purge(arena_t *arena, arena_chunk_t *chunk)
if (config_debug)
ndirty -= npages;
madvise((void *)((uintptr_t)chunk + (pageind << LG_PAGE)),
(npages << LG_PAGE), JEMALLOC_MADV_PURGE);
pages_purge((void *)((uintptr_t)chunk + (pageind << LG_PAGE)),
(npages << LG_PAGE));
if (config_stats)
nmadvise++;
}