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*/