RcBox includes a Cell to mark that an Rc is currently being
deallocated to prevent double frees. This structure is unnecessary.
By reordering a bit in Drop, we can implement the tombstone by setting
RcBox.strong to zero on kill. This saves a few bytes per RcBox.
RcBox includes a Cell to mark that an Rc is currently being
deallocated to prevent double frees. This structure is unnecessary.
By reordering a bit in Drop, we can implement the tombstone by setting
RcBox.strong to zero on kill. This saves a few bytes per RcBox.