From 423bd045d2007fc1dde9a5be064475718066c5a3 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 4 Apr 2026 17:30:03 -0400 Subject: [PATCH] refactor: retire GCObject.shallow_size() Not needed. Rely on size stored in gc-owned object header --- include/xo/stringtable2/string/IGCObject_DString.hpp | 2 -- .../stringtable2/uniquestring/IGCObject_DUniqueString.hpp | 2 -- src/stringtable2/IGCObject_DString.cpp | 6 ------ src/stringtable2/IGCObject_DUniqueString.cpp | 6 ------ 4 files changed, 16 deletions(-) diff --git a/include/xo/stringtable2/string/IGCObject_DString.hpp b/include/xo/stringtable2/string/IGCObject_DString.hpp index 9607666..4eaa9dc 100644 --- a/include/xo/stringtable2/string/IGCObject_DString.hpp +++ b/include/xo/stringtable2/string/IGCObject_DString.hpp @@ -50,8 +50,6 @@ namespace xo { /** @defgroup scm-gcobject-dstring-methods **/ ///@{ // const methods - /** memory consumption for this instance **/ - static size_type shallow_size(const DString & self) noexcept; // non-const methods /** move instance using allocator **/ diff --git a/include/xo/stringtable2/uniquestring/IGCObject_DUniqueString.hpp b/include/xo/stringtable2/uniquestring/IGCObject_DUniqueString.hpp index 0a71251..b6e1d19 100644 --- a/include/xo/stringtable2/uniquestring/IGCObject_DUniqueString.hpp +++ b/include/xo/stringtable2/uniquestring/IGCObject_DUniqueString.hpp @@ -50,8 +50,6 @@ namespace xo { /** @defgroup scm-gcobject-duniquestring-methods **/ ///@{ // const methods - /** memory consumption for this instance **/ - static size_type shallow_size(const DUniqueString & self) noexcept; // non-const methods /** move instance using allocator **/ diff --git a/src/stringtable2/IGCObject_DString.cpp b/src/stringtable2/IGCObject_DString.cpp index e6e7fbb..d838e65 100644 --- a/src/stringtable2/IGCObject_DString.cpp +++ b/src/stringtable2/IGCObject_DString.cpp @@ -15,12 +15,6 @@ namespace xo { namespace scm { - auto - IGCObject_DString::shallow_size(const DString & self) noexcept -> size_type - { - return self.shallow_size(); - } - auto IGCObject_DString::shallow_move(DString & self, obj gc) noexcept -> Opaque { diff --git a/src/stringtable2/IGCObject_DUniqueString.cpp b/src/stringtable2/IGCObject_DUniqueString.cpp index e865913..60a4d9b 100644 --- a/src/stringtable2/IGCObject_DUniqueString.cpp +++ b/src/stringtable2/IGCObject_DUniqueString.cpp @@ -15,12 +15,6 @@ namespace xo { namespace scm { - auto - IGCObject_DUniqueString::shallow_size(const DUniqueString & self) noexcept -> size_type - { - return self.shallow_size(); - } - auto IGCObject_DUniqueString::shallow_move(DUniqueString & self, obj gc) noexcept -> Opaque {