]> granicus.if.org Git - gc/commit
Fix fork() handling for Darwin partially
authorIvan Maidanski <ivmai@mail.ru>
Fri, 24 Feb 2012 07:29:48 +0000 (11:29 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 24 Feb 2012 07:29:48 +0000 (11:29 +0400)
commitee0301906ae01bdd6d3a0fb4105c8a45d6bfae82
tree59e5dd9e275c9ff3cbaa067e8a6f37d84154f6e0
parent8b168d0a25576565ba4a4776bd58f9c11d386d4d
Fix fork() handling for Darwin partially
(still not handled well for Darwin if GC incremental mode is on)

* os_dep.c (GC_dirty_init): Add FIXME regarding fork (Darwin).
* pthread_support.c (GC_remove_all_threads_but_me): Update mach_thread
for "me" (Darwin).
* pthread_support.c (GC_fork_prepare_proc): Output warning if
GC_dirty_maintained (if DARWIN and MPROTECT_VDB).
* pthread_support.c (GC_fork_prepare_proc, GC_fork_child_proc): Add
FIXME (for Darwin).
* tests/test.c (run_one_test): Do not test fork() for Darwin with
incremental mode on (if HANDLE_FORK); add FIXME.
os_dep.c
pthread_support.c
tests/test.c