summaryrefslogtreecommitdiff
path: root/finalize.c
Commit message (Expand)AuthorAgeFilesLines
* Fix GC_unreachable_finalize_mark_proc to ensure its unique addressIvan Maidanski2023-02-081-0/+5
* Eliminate data race FP reported in need_unreachable_finalization by TSanIvan Maidanski2023-02-081-4/+6
* Generalize finalizers interruption APIIvan Maidanski2023-02-081-8/+29
* Minimize THREADS-specific code in GC_invoke_finalizersIvan Maidanski2023-02-041-9/+7
* New API function (GC_set_interrupt_finalizers) to break finalizer loopBill Holmes2023-02-041-1/+8
* Remove unused DCL_LOCK_STATEIvan Maidanski2023-01-301-17/+0
* Do not invoke finalizers during thread creation or destructionIvan Maidanski2022-12-301-1/+9
* Eliminate 'parameter can be declared as const pointer' cppcheck warningsIvan Maidanski2022-10-201-1/+1
* Adjust naming of Win32/64 and x86/64 words in comments and documentationIvan Maidanski2022-09-261-1/+1
* Use cast to void instead of the attribute to indicate unused argumentsIvan Maidanski2022-09-151-1/+4
* Specify that internal allocations failure is unlikelyIvan Maidanski2022-06-071-1/+1
* Update copyright information in alloc.c and other modified files (2022)Ivan Maidanski2022-05-271-1/+1
* Ensure GC is initialized when GC_push_all_stacks() is calledIvan Maidanski2022-05-251-0/+3
* Replace comments about GC is held or not with relevant assertionsIvan Maidanski2022-05-111-13/+7
* Fix typo in comment of GC_mark_foIvan Maidanski2022-05-101-1/+1
* Remove extra space after comma in license termsIvan Maidanski2022-05-011-1/+1
* Remove extra parentheses in return statementIvan Maidanski2022-05-011-3/+3
* Support client stop function properly in maybe_gc and collect_a_littleIvan Maidanski2022-04-291-1/+1
* Replace GC_MARK_FO macro with inline functionsIvan Maidanski2022-04-291-22/+33
* Avoid potential TSan report for GC_make_disappearing_links_disappearIvan Maidanski2022-03-171-1/+1
* Print value of links in GC_dump_finalization_linksIvan Maidanski2022-03-161-5/+5
* Assert that disappearing links are accessible during registration and GCIvan Maidanski2022-03-161-0/+10
* Add I_HOLD_LOCK assertion to scratch_alloc/recycle and their callersIvan Maidanski2022-01-171-0/+3
* Fix missing lock when GC_generate_random_valid_address is calledIvan Maidanski2022-01-161-1/+4
* Check pointer tag in all mark procedures (E2K)Ivan Maidanski2022-01-121-5/+7
* Fix typo in comment and better document register_finalizer_innerIvan Maidanski2021-12-261-2/+5
* Move public header files to include/gc in source treeIvan Maidanski2021-11-251-1/+1
* Synchronize copyright years between README filesIvan Maidanski2021-11-221-1/+1
* Fix 'Wrong finalization data' gctest failure using noinline (MS VC x86)Ivan Maidanski2021-09-241-19/+4
* Update copyright information in alloc.c and other modified files (2020)Ivan Maidanski2020-08-011-1/+2
* Move GC state pointer variables into GC_arraysIvan Maidanski2020-07-191-25/+1
* Move GC state non-pointer variables into GC_arraysIvan Maidanski2020-07-101-4/+0
* Change type of toggleref_array_size/capacity to size_tIvan Maidanski2020-06-211-14/+15
* Change log_size fields of finalizer to unsigned typeIvan Maidanski2020-05-181-52/+40
* Remove redundant check of GC_free argument in register_finalizerIvan Maidanski2019-09-101-2/+0
* Fix 'wrong finalization data' gctest failure on WindowsIvan Maidanski2019-08-021-0/+19
* Workaround 'duplicate expression for condition and assignment' cppcheck FPIvan Maidanski2019-04-231-1/+1
* Avoid a full GC when growing finalizer tables if in incremental modeJonas Echterhoff2019-02-221-1/+3
* Use GC_WORD_MAX macro across all C source filesIvan Maidanski2018-11-071-1/+1
* Remove PUSH_OBJ multi-line macroIvan Maidanski2018-07-051-4/+2
* Remove multi-line macros (ITERATE_DL_HASHTBL_*) in finalizeIvan Maidanski2018-07-051-64/+47
* Eliminate duplicate clear_mark_bit call when removing disappearing linkIvan Maidanski2018-07-041-2/+0
* Add GC_reachable_here after GC_dirty in GC sourceIvan Maidanski2018-06-231-3/+7
* Fix missing GC_dirty calls for GC-allocated objects used internallyIvan Maidanski2018-05-181-1/+39
* Add assertions to finalize and threads support for MANUAL_VDB needsIvan Maidanski2018-05-161-3/+7
* Eliminate 'boolean result used in bitwise operation' cppcheck warningIvan Maidanski2018-04-201-3/+3
* Avoid potential data race during apply_to_each_object(reset_back_edge)Ivan Maidanski2018-04-101-2/+0
* Fix ASSERT_CANCEL_DISABLED violation in try_to_collect_innerIvan Maidanski2018-03-211-1/+5
* Fix unbounded heap growth in case of intensive disappearing links usageIvan Maidanski2018-03-211-5/+20
* Fix 'scope of var can be reduced' cppcheck err in enqueue_all_finalizersIvan Maidanski2018-03-151-4/+5