Remove PUSH_CONTENTS_HDR multi-line macro
authorIvan Maidanski <ivmai@mail.ru>
Thu, 26 Jul 2018 05:07:46 +0000 (08:07 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 26 Jul 2018 05:07:46 +0000 (08:07 +0300)
commit8d64dbd1079f94e1379eb2dfef0b90aef9574c85
tree7563f6693023624165ee952eac8d484386fb4708
parent1b8afb6fc3aad4198376b9b8527dd5e884b1784a
Remove PUSH_CONTENTS_HDR multi-line macro
(code refactoring)

* include/private/gc_pmark.h (PUSH_CONTENTS): Use GC_push_contents_hdr
instead of PUSH_CONTENTS_HDR.
* mark.c (GC_mark_and_push, GC_mark_and_push_stack): Likewise.
* include/private/gc_pmark.h (PUSH_CONTENTS_HDR): Replace macro
definitions with a unified inline function (GC_push_contents_hdr);
return updated value of mark_stack_top; remove unnecessary type casts
and parentheses.
* include/private/gc_priv.h [!KEEP_BACK_PTRS] (GC_STORE_BACK_PTR): Cast
source argument to void (to avoid "unused argument" compiler warning).
include/private/gc_pmark.h
include/private/gc_priv.h
mark.c