xo-gc stack: coverage improvement + related tidying

This commit is contained in:
Roland Conybeare 2026-05-11 09:27:24 -04:00
commit 42e09dd21e
8 changed files with 130 additions and 47 deletions

View file

@ -35,6 +35,8 @@ namespace xo {
// builtin methods
typeseq _typeseq() const noexcept override { return s_typeseq; }
// LCOV_EXCL_START
void _drop(Opaque) const noexcept override { _fatal(); }
// const methods
@ -58,9 +60,6 @@ namespace xo {
[[noreturn]] value_type alloc(Opaque, typeseq, std::size_t) const override { _fatal(); }
[[noreturn]] value_type super_alloc(Opaque, typeseq, std::size_t) const override { _fatal(); }
[[noreturn]] value_type sub_alloc(Opaque, std::size_t, bool) const override { _fatal(); }
#ifdef OBSOLETE
[[noreturn]] value_type alloc_copy(Opaque, value_type) const override { _fatal(); }
#endif
[[noreturn]] void clear(Opaque) const override { _fatal(); }
[[noreturn]] void barrier_assign_aux(Opaque,
void *,
@ -69,6 +68,7 @@ namespace xo {
private:
[[noreturn]] static void _fatal();
// LCOV_EXCL_STOP
public:
static typeseq s_typeseq;