diff --git a/Libraries/LibGC/DeferGC.h b/Libraries/LibGC/DeferGC.h index addeed7a53a..39ae6fc0319 100644 --- a/Libraries/LibGC/DeferGC.h +++ b/Libraries/LibGC/DeferGC.h @@ -6,6 +6,7 @@ #pragma once +#include #include namespace GC { @@ -25,6 +26,6 @@ public: private: Heap& m_heap; -}; +} SWIFT_NONCOPYABLE; } diff --git a/Libraries/LibGC/Heap.h b/Libraries/LibGC/Heap.h index 89e31d998d2..ecadf745ad7 100644 --- a/Libraries/LibGC/Heap.h +++ b/Libraries/LibGC/Heap.h @@ -73,6 +73,8 @@ public: void uproot_cell(Cell* cell); + bool is_gc_deferred() const { return m_gc_deferrals > 0; } + private: friend class MarkingVisitor; friend class GraphConstructorVisitor;