xo-gc stack: refactor + streamline.

Retiring unused Collector typealiases.
Fix #include topology.
Fix/improve write barrier setup.
This commit is contained in:
Roland Conybeare 2026-05-02 13:49:29 -04:00
commit 6ca5928088
13 changed files with 16 additions and 11 deletions

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -9,10 +9,18 @@
* [iface_facet_any.hpp.j2] * [iface_facet_any.hpp.j2]
* 3. idl for facet methods * 3. idl for facet methods
* [idl/Expression.json5] * [idl/Expression.json5]
*
* variables:
* {facet_hpp_fname} -> Expression.hpp
* {impl_hpp_subdir} -> detail
* {facet_ns1} -> xo
* {facet_detail_subdir} -> detail
* {abstract_facet_fname} -> AExpression.hpp
**/ **/
#pragma once #pragma once
#include "AExpression.hpp"
#include "TypeRef.hpp" #include "TypeRef.hpp"
#include "exprtype.hpp" #include "exprtype.hpp"
#include <xo/reflect/TypeDescr.hpp> #include <xo/reflect/TypeDescr.hpp>

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -9,10 +9,18 @@
* [iface_facet_any.hpp.j2] * [iface_facet_any.hpp.j2]
* 3. idl for facet methods * 3. idl for facet methods
* [idl/SymbolTable.json5] * [idl/SymbolTable.json5]
*
* variables:
* {facet_hpp_fname} -> SymbolTable.hpp
* {impl_hpp_subdir} -> symtab
* {facet_ns1} -> xo
* {facet_detail_subdir} -> symtab
* {abstract_facet_fname} -> ASymbolTable.hpp
**/ **/
#pragma once #pragma once
#include "ASymbolTable.hpp"
#include "Binding.hpp" #include "Binding.hpp"
#include "DUniqueString.hpp" #include "DUniqueString.hpp"

View file

@ -41,7 +41,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;

View file

@ -43,7 +43,6 @@ namespace xo {
///@{ ///@{
using size_type = xo::mm::AGCObject::size_type; using size_type = xo::mm::AGCObject::size_type;
using AAllocator = xo::mm::AGCObject::AAllocator; using AAllocator = xo::mm::AGCObject::AAllocator;
using ACollector = xo::mm::AGCObject::ACollector;
using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor; using AGCObjectVisitor = xo::mm::AGCObject::AGCObjectVisitor;
using VisitReason = xo::mm::AGCObject::VisitReason; using VisitReason = xo::mm::AGCObject::VisitReason;
using Copaque = xo::mm::AGCObject::Copaque; using Copaque = xo::mm::AGCObject::Copaque;