diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2018-03-14 01:18:30 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2018-03-14 01:18:30 +0300 |
commit | f282bb3502896b6740375465619c405e30780196 (patch) | |
tree | 0d4652f61a433a07f200230cb701ba4a1ef608ab /dbg_mlc.c | |
parent | eb4a25c70f8a1be9547dcb195c5c634bb3960b41 (diff) | |
download | bdwgc-f282bb3502896b6740375465619c405e30780196.tar.gz |
Access finalize_now atomically to avoid TSan warning without no-sanitize
* finalize.c (SET_FINALIZE_NOW): New macro (which uses AO_store if
available).
* finalize.c (GC_finalize): Use SET_FINALIZE_NOW(fo) instead of
GC_fnlz_roots.finalize_now=fo.
* finalize.c [!JAVA_FINALIZATION_NOT_NEEDED]
(GC_enqueue_all_finalizers): Likewise.
* finalize.c [THREADS] (GC_invoke_finalizers): Likewise.
* finalize.c (GC_should_invoke_finalizers): Remove
GC_ATTR_NO_SANITIZE_THREAD.
* finalize.c [AO_HAVE_load] (GC_should_invoke_finalizers): Use AO_load
to get GC_fnlz_roots.finalize_now value.
Diffstat (limited to 'dbg_mlc.c')
0 files changed, 0 insertions, 0 deletions