xo-interpreter CVector for StackFrame reflection + OSX imgui edits

This commit is contained in:
Roland Conybeare 2025-11-17 10:41:35 -05:00
commit 5e2cff3f9d
3 changed files with 6 additions and 8 deletions

View file

@ -254,15 +254,12 @@ namespace xo {
template<typename T>
static TaggedRcptr make_rctp(T * x) { return TaggedPtrMaker<T>::make_rctp(x); }
private:
template <typename T>
static detail::InvokerAux<T> * get_final_invoker() {
static detail::InvokerAux<T> s_final_invoker;
return &s_final_invoker;
}
}; /*Reflect*/
// ----- MakeTagged -----

View file

@ -61,8 +61,9 @@ namespace xo {
using Memptr = MemberT OwnerT::*;
public:
GeneralStructMemberAccessor(Memptr memptr) : member_td_{EstablishTypeDescr::establish<MemberT>()},
memptr_{memptr} {}
GeneralStructMemberAccessor(Memptr memptr)
: member_td_{EstablishTypeDescr::establish<MemberT>()},
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;
}

View file

@ -17,7 +17,7 @@ namespace xo {
/* named ctor idiom. create new instance for a vector type */
//static std::unique_ptr<VectorTdx> 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 -----