xo-ordinaltree: notify gc when root changes in rbtree.erase

This commit is contained in:
Roland Conybeare 2025-12-05 09:59:47 -05:00
commit b4d12edc00

View file

@ -140,6 +140,12 @@ namespace xo {
* in-progress collection phase * in-progress collection phase
**/ **/
virtual bool check_move(IObject * /*src*/) const { return false; } virtual bool check_move(IObject * /*src*/) const { return false; }
/** check write barrier (if impl has write barrier)
* given an object @p parent that contains object pointer @p lhs.
**/
virtual bool check_write_barrier(IObject * /*parent*/,
IObject ** /*lhs*/,
bool /*may_throw*/) const { return true; };
/** write barrier for collector. perform assignment /** write barrier for collector. perform assignment
* @code * @code
* *lhs = rhs * *lhs = rhs