From 52fbf801ab8ea7a8d56f50cc70d0618ca1e93bab Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 4 Apr 2026 18:01:25 -0400 Subject: [PATCH] refactor: retire GCObject.shallow_copy() Collector gets this info from gc-owned object header --- include/xo/procedure2/DPrimitive.hpp | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/include/xo/procedure2/DPrimitive.hpp b/include/xo/procedure2/DPrimitive.hpp index 0c386a5..6463ccd 100644 --- a/include/xo/procedure2/DPrimitive.hpp +++ b/include/xo/procedure2/DPrimitive.hpp @@ -133,9 +133,8 @@ namespace xo { ///@} /** @defgroup scm-primitive-gcobject-facet **/ ///@{ - std::size_t shallow_size() const noexcept; Primitive * shallow_move(obj gc) noexcept; - std::size_t forward_children(obj gc) noexcept; + void forward_children(obj gc) noexcept; ///@} private: @@ -190,12 +189,6 @@ namespace xo { refrtag("fn", fn_)); } - template - std::size_t - Primitive::shallow_size() const noexcept { - return sizeof(*this); - } - template Primitive * Primitive::shallow_move(obj gc) noexcept { @@ -203,14 +196,12 @@ namespace xo { } template - std::size_t + void Primitive::forward_children(obj gc) noexcept { { auto e = type_.to_facet(); // FacetRegistry dep gc.forward_inplace(e.iface(), (void **)&(type_.data_)); } - - return this->shallow_size(); } } /*namespace scm*/