/** @file IGCObject_DFloat.hpp * * @author Roland Conybeare, Dec 2025 **/ #pragma once #include #include #include #include #include "DFloat.hpp" namespace xo { namespace scm { struct IGCObject_DFloat; } namespace facet { template <> struct FacetImplementation { using ImplType = xo::mm::IGCObject_Xfer ; }; } namespace scm { /* changes here coordinate with: * IGCObject_Xfer */ struct IGCObject_DFloat { public: using AAllocator = xo::mm::AAllocator; using ACollector = xo::mm::ACollector; using size_type = std::size_t; static size_type shallow_size(const DFloat & d) noexcept; static DFloat * shallow_copy(const DFloat & d, obj mm) noexcept; static size_type forward_children(DFloat & d, obj gc) noexcept; }; } /*namespace scm*/ } /*namespace xo*/ /* end IGCObject_DFloat.hpp */