]> granicus.if.org Git - gc/commit
Improve GC error printing atomicity in GC_add_to_black_list_normal/stack
authorIvan Maidanski <ivmai@mail.ru>
Sat, 10 Nov 2012 11:37:06 +0000 (15:37 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 10 Nov 2012 11:37:06 +0000 (15:37 +0400)
commit3d84e7d8f7985b2a13d0ac591be37dbed847388a
treeff50bc82fa25c6c6adce444f511ab42d96748f55
parent8d246e305d0579bf29d26a21f80a9aa9d88d77be
Improve GC error printing atomicity in GC_add_to_black_list_normal/stack
(as well as in GC_print_sig_mask, GC_print_block_list, GC_print_free_list)

* blacklst.c (GC_print_source_ptr): Replace with 3-argument
GC_print_blacklisted_ptr(); rename "p" to "source" argument;
move GC_err_printf calls surrounding GC_print_source_ptr invocation
from GC_add_to_black_list_normal and GC_add_to_black_list_stack;
replace GC_default_print_heap_obj_proc call with the corresponding
GC_err_printf call; merge adjacent GC_err_printf calls into single
one (for output in-line atomicity).
* blacklst.c (GC_add_to_black_list_normal,
GC_add_to_black_list_stack): Replace GC_print_source_ptr (and
surrounding GC_err_printf) call with GC_print_blacklisted_ptr one.
* pthread_stop_world.c (GC_print_sig_mask): Print each blocked signal
on a separate line (replace multiple GC_printf calls with a single one
ending with "\n").
* reclaim.c (GC_print_block_descr): Terminate GC_printf message with
"\n" (for output in-line atomicity).
* reclaim.c (GC_print_block_list): Remove redundant "\n" at the
beginning of GC_printf message (since GC_print_block_descr prints
new-line at the end of the message).
* reclaim.c (GC_print_free_list): Enumerate printed objects starting
from 0 (instead of 1); print information about each free object on
a separate line (replace multiple GC_printf calls with a single one
ending with "\n"); remove "lastBlock" local variable.
blacklst.c
pthread_stop_world.c
reclaim.c