]> granicus.if.org Git - gc/commit
Fix SIGSEGV in mark_from called from do_local_mark if WRAP_MARK_SOME
authorIvan Maidanski <ivmai@mail.ru>
Mon, 18 Sep 2017 07:54:37 +0000 (10:54 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 18 Sep 2017 07:59:42 +0000 (10:59 +0300)
commitf4d690ec7356e577e86c189f98361459b1c4686c
tree59015535bf67e57d8eddb681936608bc1f86eb27
parentc875884fc981576598aadd7bd2d850b9fd4f81c7
Fix SIGSEGV in mark_from called from do_local_mark if WRAP_MARK_SOME

Issue #179 (bdwgc).

Parallel marker is disabled (for now) if there is a chance of
scanning unmapped data roots (because GC_do_local_mark is not
prepared to deal with memory protection faults gracefully).

* mark.c [MSWIN32 || USE_PROC_FOR_LIBRARIES] (WRAP_MARK_SOME): Move
definition to gcconfig.h.
* include/private/gcconfig.h [WRAP_MARK_SOME && PARALLEL_MARK]
(PARALLEL_MARK): Undefine (as not implemented yet).
include/private/gcconfig.h
mark.c