diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2023-01-29 12:00:47 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2023-01-30 09:42:21 +0300 |
commit | 7017bd93d4cc2c6498850a2d54995bdd7c878430 (patch) | |
tree | 6411f67ffbf716691d505dc91d3ccde11b6a16b5 /tests/gctest.c | |
parent | 67a477e74abee171b8e74ffc41372395c27e52a5 (diff) | |
download | bdwgc-7017bd93d4cc2c6498850a2d54995bdd7c878430.tar.gz |
Export setter and getter for pointer checking print procedures
Direct access to GC_same_obj_print_proc, GC_is_visible_print_proc
and GC_is_valid_displacement_print_proc is now deprecated.
* include/gc/gc.h (GC_same_obj_print_proc,
GC_is_valid_displacement_print_proc, GC_is_visible_print_proc): Move
the declaration upper (to be right after GC_get_finalizer_notifier);
improve comment; add GC_ATTR_DEPRECATED attribute.
* include/gc/gc.h (GC_valid_ptr_print_proc_t,
GC_same_obj_print_proc_t): New public type.
* include/gc/gc.h (GC_same_obj_print_proc): Use
GC_same_obj_print_proc_t type.
* ptr_chck.c (GC_same_obj_print_proc): Likewise.
* include/gc/gc.h (GC_is_valid_displacement_print_proc,
GC_is_visible_print_proc): Use GC_valid_ptr_print_proc_t type.
* ptr_chck.c (GC_is_valid_displacement_print_proc,
GC_is_visible_print_proc): Likewise.
* include/gc/gc.h (GC_set_same_obj_print_proc,
GC_get_same_obj_print_proc, GC_set_is_valid_displacement_print_proc,
GC_get_is_valid_displacement_print_proc, GC_set_is_visible_print_proc,
GC_get_is_visible_print_proc): New public function declaration.
* ptr_chck.c (GC_set_same_obj_print_proc,
GC_get_same_obj_print_proc, GC_set_is_valid_displacement_print_proc,
GC_get_is_valid_displacement_print_proc, GC_set_is_visible_print_proc,
GC_get_is_visible_print_proc): New function definition.
* tests/gctest.c [!DBG_HDRS_ALL] (set_print_procs): Use
GC_set_is_valid_displacement_print_proc() and
GC_set_is_visible_print_proc() instead of setting
GC_is_valid_displacement_print_proc and GC_set_is_visible_print_proc
variables.
* tests/gctest.c [GC_PTHREADS] (main): Call
GC_get_is_valid_displacement_print_proc(),
GC_get_is_visible_print_proc(), GC_get_same_obj_print_proc() and
GC_set_same_obj_print_proc().
Diffstat (limited to 'tests/gctest.c')
-rw-r--r-- | tests/gctest.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/gctest.c b/tests/gctest.c index e7375f1c..ef8fd9cc 100644 --- a/tests/gctest.c +++ b/tests/gctest.c @@ -1373,8 +1373,8 @@ void typed_test(void) { /* Set these global variables just once to avoid TSan false positives. */ A.dummy = 17; - GC_is_valid_displacement_print_proc = fail_proc1; - GC_is_visible_print_proc = fail_proc1; + GC_set_is_valid_displacement_print_proc(fail_proc1); + GC_set_is_visible_print_proc(fail_proc1); } # ifdef THREADS @@ -2568,10 +2568,12 @@ int main(void) /* Dummy checking of various getters and setters. */ (void)GC_get_bytes_since_gc(); (void)GC_get_free_bytes(); + (void)GC_get_hblk_size(); + (void)GC_get_is_valid_displacement_print_proc(); + (void)GC_get_is_visible_print_proc(); (void)GC_get_pages_executable(); (void)GC_get_warn_proc(); (void)GC_is_disabled(); - (void)GC_get_hblk_size(); GC_set_allocd_bytes_per_finalizer(GC_get_allocd_bytes_per_finalizer()); GC_set_disable_automatic_collection(GC_get_disable_automatic_collection()); GC_set_dont_expand(GC_get_dont_expand()); @@ -2590,6 +2592,7 @@ int main(void) GC_set_on_thread_event(GC_get_on_thread_event()); GC_set_oom_fn(GC_get_oom_fn()); GC_set_push_other_roots(GC_get_push_other_roots()); + GC_set_same_obj_print_proc(GC_get_same_obj_print_proc()); GC_set_start_callback(GC_get_start_callback()); GC_set_stop_func(GC_get_stop_func()); GC_set_suspend_signal(GC_get_suspend_signal()); |