Reduce GCToggleRef size twice (convert struct to union)
authorIvan Maidanski <ivmai@mail.ru>
Fri, 28 Aug 2015 20:21:23 +0000 (23:21 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 28 Aug 2015 20:21:23 +0000 (23:21 +0300)
commitc0eb996c6d77a08cfe143fcbf7416673be712509
treef12f0ecc67fd98ae0db577984f155290e1d9198f
parent86991cba3cbce83bfd3a0619f11f86cc1ee56917
Reduce GCToggleRef size twice (convert struct to union)

* finalize.c (GCToggleRef): Replace struct with union; update comment.
* finalize.c (GC_process_togglerefs): Check lowest bit of strong_ref
to select between strong_ref and weak_ref.
* finalize.c (GC_mark_togglerefs, GC_clear_togglerefs): Likewise.
* finalize.c (GC_process_togglerefs): Store only strong_ref or
weak_ref to GC_toggleref_arr elements.
* finalize.c (GC_toggleref_add): Likewise.
finalize.c