From 5e2cff3f9dda1415d8f0ad881301aac32633b03e Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Mon, 17 Nov 2025 10:41:35 -0500 Subject: [PATCH] xo-interpreter CVector for StackFrame reflection + OSX imgui edits --- include/xo/reflect/Reflect.hpp | 3 --- include/xo/reflect/struct/StructMember.hpp | 9 +++++---- include/xo/reflect/vector/VectorTdx.hpp | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/include/xo/reflect/Reflect.hpp b/include/xo/reflect/Reflect.hpp index f75c3e4..52213dd 100644 --- a/include/xo/reflect/Reflect.hpp +++ b/include/xo/reflect/Reflect.hpp @@ -254,15 +254,12 @@ namespace xo { template static TaggedRcptr make_rctp(T * x) { return TaggedPtrMaker::make_rctp(x); } - private: - template static detail::InvokerAux * get_final_invoker() { static detail::InvokerAux s_final_invoker; return &s_final_invoker; } - }; /*Reflect*/ // ----- MakeTagged ----- diff --git a/include/xo/reflect/struct/StructMember.hpp b/include/xo/reflect/struct/StructMember.hpp index e7b7641..2e138a4 100644 --- a/include/xo/reflect/struct/StructMember.hpp +++ b/include/xo/reflect/struct/StructMember.hpp @@ -61,8 +61,9 @@ namespace xo { using Memptr = MemberT OwnerT::*; public: - GeneralStructMemberAccessor(Memptr memptr) : member_td_{EstablishTypeDescr::establish()}, - memptr_{memptr} {} + GeneralStructMemberAccessor(Memptr memptr) + : member_td_{EstablishTypeDescr::establish()}, + memptr_{memptr} {} GeneralStructMemberAccessor(GeneralStructMemberAccessor const & x) = default; virtual ~GeneralStructMemberAccessor() = default; @@ -214,8 +215,8 @@ namespace xo { } /*for_descendant*/ StructMember & operator=(StructMember && x) { - member_name_ = std::move(x.member_name_); - accessor_ = std::move(x.accessor_); + this->member_name_ = std::move(x.member_name_); + this->accessor_ = std::move(x.accessor_); return *this; } diff --git a/include/xo/reflect/vector/VectorTdx.hpp b/include/xo/reflect/vector/VectorTdx.hpp index ebd318c..0919e8f 100644 --- a/include/xo/reflect/vector/VectorTdx.hpp +++ b/include/xo/reflect/vector/VectorTdx.hpp @@ -17,7 +17,7 @@ namespace xo { /* named ctor idiom. create new instance for a vector type */ //static std::unique_ptr make(); - /** @brief true if array elements are stored at regularly-spaced offsetts **/ + /** @brief true if array elements are stored at regularly-spaced offsets **/ virtual bool has_contiguous_storage() const = 0; // ----- Inherited from TypeDescrExtra -----