From 728886e38902d3133f2d94e59387d87fe800ace6 Mon Sep 17 00:00:00 2001 From: Dimitar Trendafilov Date: Mon, 20 Sep 2021 21:48:02 +0300 Subject: Move files to match other projects --- gctest/src/gc_leak.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 gctest/src/gc_leak.cpp (limited to 'gctest/src/gc_leak.cpp') diff --git a/gctest/src/gc_leak.cpp b/gctest/src/gc_leak.cpp new file mode 100644 index 0000000..dbb7ad3 --- /dev/null +++ b/gctest/src/gc_leak.cpp @@ -0,0 +1,25 @@ +#include + +#include "gc.h" + +class LeakGC : public GarbageCollector +{ + void* Allocate(size_t size) override { return ::operator new(size); } + + void SetRoot(Object** root) override { m_Root = root; } + + void VisitReference(Object*, Object**, void*) override {} + + void Shutdown() override + { + DestroyVisitor dv; + dv.Destroy(*m_Root); + } + + Object** m_Root; +}; + +std::unique_ptr CreateGarbageCollector(int, char*[]) +{ + return std::unique_ptr(new LeakGC()); +} -- cgit v1.3.1-26-gb76a