From 0defad229f0586164960b82edcfbf1bdcb0aa0d3 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Fri, 1 May 2026 20:15:45 -0400 Subject: [PATCH] xo-object2: prep DList for write barrier in _assign_rest() --- xo-object2/src/object2/DList.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/xo-object2/src/object2/DList.cpp b/xo-object2/src/object2/DList.cpp index f6e5d494..75bde74c 100644 --- a/xo-object2/src/object2/DList.cpp +++ b/xo-object2/src/object2/DList.cpp @@ -141,11 +141,20 @@ namespace xo { } void - DList::_assign_rest(DList * r) + DList::_assign_rest(DList * rest) { scope log(XO_DEBUG(true), "need write barrier"); - this->rest_ = r; +#ifdef NOT_YET + obj rest_gco(rest); + + mm.barrier_assign_aux(this, + nullptr /*lhs iface unused*/, + &(this->rest_), + rest_gco.iface(), + rest); +#endif + this->rest_ = rest; } bool