xo-gc: move deep_move_interior() aux to GCObjectStore

This commit is contained in:
Roland Conybeare 2026-04-03 16:32:15 -04:00
commit d24f75b9ef
5 changed files with 30 additions and 6 deletions

View file

@ -108,6 +108,13 @@ namespace xo {
**/
bool install_type(const AGCObject & meta) noexcept;
/** move interior subgraph at @p from_src to to-space.
* no-op if not in gc-space.
**/
void * deep_move_interior(DX1Collector * gc,
void * from_src,
Generation upto);
/** Common driver for _deep_move_root(), _deep_move_interior().
* Move object subgraph @p from_src on behalf of @p gc collection cycle,
* covering generations in [0 ,.., upto).