/** @file DFloat.hpp * * @author Roland Conybeare, Dec 2025 **/ #pragma once #include namespace xo { namespace scm { struct DFloat { using AAllocator = xo::mm::AAllocator; explicit DFloat(double x) : value_{x} {} /** allocate boxed value @p x using memory from @p mm **/ static DFloat * make(obj mm, double x); double value() const noexcept { return value_; } operator double() const noexcept { return value_; } private: /** boxed floating-oint value **/ double value_; }; } /*nmaespace scm*/ } /*namespace xo*/ /* end DFloat.hpp */