summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2023-01-29 12:00:47 +0300
committerIvan Maidanski <ivmai@mail.ru>2023-01-30 09:42:21 +0300
commit7017bd93d4cc2c6498850a2d54995bdd7c878430 (patch)
tree6411f67ffbf716691d505dc91d3ccde11b6a16b5 /tests
parent67a477e74abee171b8e74ffc41372395c27e52a5 (diff)
downloadbdwgc-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')
-rw-r--r--tests/gctest.c9
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());