diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2022-04-28 09:25:00 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2022-04-29 08:20:14 +0300 |
commit | 78ce98ebac7066e8799762c1fc4f8bbc754756a6 (patch) | |
tree | 8088080daa60dbfce2a9ad5e87cd9585b6b635ac /alloc.c | |
parent | ba72180ea7a49645bd3225cf7787aed28be3fa6c (diff) | |
download | bdwgc-78ce98ebac7066e8799762c1fc4f8bbc754756a6.tar.gz |
Replace GC_MARK_FO macro with inline functions
(refactoring)
* finalize.c (GC_mark_fo, GC_complete_ongoing_collection): New inline
function (copy part of code from GC_MARK_FO).
* finalize.c [!GC_TOGGLE_REFS_NOT_NEEDED] (push_and_mark_object):
Remove static function.
* finalize.c [!GC_TOGGLE_REFS_NOT_NEEDED] (GC_mark_togglerefs): Call
GC_mark_fo(), GC_set_mark_bit(), GC_complete_ongoing_collection()
instead of push_and_mark_object().
* finalize.c (GC_finalize): Replace GC_mark_state==MS_NONE with
!GC_collection_in_progress(); call GC_mark_fo() instead of GC_MARK_FO.
* finalize.c [!JAVA_FINALIZATION_NOT_NEEDED]
(GC_enqueue_all_finalizers): Add comment about ongoing collection;
move next_fo local variable to the inner scope of use; call
GC_mark_fo() and GC_complete_ongoing_collection() instead of
GC_MARK_FO.
* include/private/gc_pmark.h (GC_MARK_FO): Remove macro; remove FIXME.
Diffstat (limited to 'alloc.c')
0 files changed, 0 insertions, 0 deletions