Website Summary Files Commits Branches @commit @diff @stats
path: root / gctest / gc_leak.cpp
diff options
context:
space:
mode:
Commitb96d8490dbbd4c9b3cf231fa4e2b5ab87b376a25 (patch)
Author
 Dimitar Trendafilov <trendafilov.dn@gmail.com>
2020-12-24 14:18:18 +0200
Committer
 Dimitar Trendafilov <trendafilov.dn@gmail.com>
2021-09-13 22:25:45 +0300
Files432b7dc3ddc6e93aa6c160761852a81fdbe6588c /gctest/gc_leak.cpp
IPL-b96d8490dbbd4c9b3cf231fa4e2b5ab87b376a25.tar
IPL-b96d8490dbbd4c9b3cf231fa4e2b5ab87b376a25.tar.gz
IPL-b96d8490dbbd4c9b3cf231fa4e2b5ab87b376a25.zip
Parent1f9b498405be032de2422440577f9a04dc7ad066 (diff)
Allow for copying collectors to be implemented
1 files changed, 4 insertions, 4 deletions
-rw-r--r--gctest/gc_leak.cpp8
diff --git a/gctest/gc_leak.cpp b/gctest/gc_leak.cpp
index 2a1b493..896ddf2 100644
--- a/gctest/gc_leak.cpp
+++ b/gctest/gc_leak.cpp
@@ -6,17 +6,17 @@ class LeakGC : public GarbageCollector
{
void* Allocate(size_t size) override { return ::operator new(size); }
- void SetRoot(Object* root) override { m_Root = root; }
+ void SetRoot(Object** root) override { m_Root = root; }
- void VisitReference(Object*, Object*, void*) override {}
+ void VisitReference(Object*, Object**, void*) override {}
void Shutdown() override
{
DestroyVisitor dv;
- dv.Destroy(m_Root);
+ dv.Destroy(*m_Root);
}
- Object* m_Root;
+ Object** m_Root;
};
std::unique_ptr<GarbageCollector> CreateGarbageCollector(int&, const char*[])