From 192b162304431c53052827ba5a9d2c1cd1422da1 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Wed, 4 Mar 2026 15:35:04 +1100 Subject: [PATCH] xo-gc: nit: prefer class ACollector to struct. --- xo-gc/idl/GCObject.json5 | 2 +- xo-gc/include/xo/gc/detail/ACollector.hpp | 3 ++- xo-gc/include/xo/gc/detail/AGCObject.hpp | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/xo-gc/idl/GCObject.json5 b/xo-gc/idl/GCObject.json5 index 7056f0b8..43747582 100644 --- a/xo-gc/idl/GCObject.json5 +++ b/xo-gc/idl/GCObject.json5 @@ -14,7 +14,7 @@ namespace1: "xo", namespace2: "mm", pretext: [ - "namespace xo { namespace mm { struct ACollector; }}", + "namespace xo { namespace mm { class ACollector; }}", ], facet: "GCObject", detail_subdir: "detail", diff --git a/xo-gc/include/xo/gc/detail/ACollector.hpp b/xo-gc/include/xo/gc/detail/ACollector.hpp index 0fd031fb..bd19fe51 100644 --- a/xo-gc/include/xo/gc/detail/ACollector.hpp +++ b/xo-gc/include/xo/gc/detail/ACollector.hpp @@ -30,7 +30,8 @@ namespace xo { * * A collector implementation will also support the @ref AAllocator facet, see also **/ - struct ACollector { + class ACollector { + public: using typeseq = xo::facet::typeseq; using size_type = std::size_t; diff --git a/xo-gc/include/xo/gc/detail/AGCObject.hpp b/xo-gc/include/xo/gc/detail/AGCObject.hpp index 98f7e258..6f6e7b92 100644 --- a/xo-gc/include/xo/gc/detail/AGCObject.hpp +++ b/xo-gc/include/xo/gc/detail/AGCObject.hpp @@ -22,7 +22,7 @@ #include #include -namespace xo { namespace mm { struct ACollector; }} +namespace xo { namespace mm { class ACollector; }} namespace xo { namespace mm {