summaryrefslogtreecommitdiff
path: root/gcj_mlc.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-03-14 01:18:30 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-03-14 01:18:30 +0300
commitf282bb3502896b6740375465619c405e30780196 (patch)
tree0d4652f61a433a07f200230cb701ba4a1ef608ab /gcj_mlc.c
parenteb4a25c70f8a1be9547dcb195c5c634bb3960b41 (diff)
downloadbdwgc-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 'gcj_mlc.c')
0 files changed, 0 insertions, 0 deletions