Fix GET_MEM argument rounding in GC_scratch_alloc and similar
authorIvan Maidanski <ivmai@mail.ru>
Sun, 30 Mar 2014 08:31:49 +0000 (12:31 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 30 Mar 2014 08:31:49 +0000 (12:31 +0400)
commit180b56cc54c765a8ba0283f718cdf64f45090ccf
treeed04e52a26b5b6825315f238c202913130cfc597
parent5a4bcb2aa28f7af312922b1ecbb2f729c94caab1
Fix GET_MEM argument rounding in GC_scratch_alloc and similar
(Prevent abort in GC_unix_mmap_get_mem if the allocation size is not
a multiple of a page size.)

* backgraph.c (new_back_edges, push_in_progress): Use
ROUNDUP_PAGESIZE_IF_MMAP() to adjust GET_MEM() argument (when needed).
* headers.c (GC_scratch_alloc): Likewise.
* misc.c (GC_envfile_init): Likewise.
* include/private/gc_priv.h (ROUNDUP_PAGESIZE_IF_MMAP): New macro.
* include/private/gcconfig.h (MMAP_SUPPORTED): Move definition from
os_dep.c (as needed for ROUNDUP_PAGESIZE_IF_MMAP() definition).
* include/private/gcconfig.h (GET_MEM): Refine comment (regarding its
argument).
backgraph.c
headers.c
include/private/gc_priv.h
include/private/gcconfig.h
misc.c
os_dep.c