Remove PUSH_OBJ multi-line macro
authorIvan Maidanski <ivmai@mail.ru>
Thu, 5 Jul 2018 17:00:49 +0000 (20:00 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 5 Jul 2018 17:00:49 +0000 (20:00 +0300)
commitaefc738c17164e4756abe2152ba8728ea722837d
tree76615b0d2c74d02a64422a794f19c34233614e3f
parent0dfe3cc3b4fd7428aeb94966df6496659ae52f16
Remove PUSH_OBJ multi-line macro
(code refactoring)

* finalize.c (GC_normal_finalize_mark_proc): Call GC_push_obj instead
of PUSH_OBJ.
* include/private/gc_pmark.h (PUSH_CONTENTS_HDR): Likewise.
* mark.c (GC_push_marked): Likewise.
* mark.c [ENABLE_DISCLAIM] (GC_push_unconditionally): Likewise.
* finalize.c (GC_normal_finalize_mark_proc): Remove hhdr local
variable.
* include/private/gc_pmark.h (PUSH_OBJ): Transform macro to inline
function; rename to GC_push_obj; update comment; return mark_stack_top.
finalize.c
include/private/gc_pmark.h
mark.c