#include "SatbBuffer.h"
#include "Heap/Allocator/RegionSpace.h"
#include "Base/ImmortalWrapper.h"
namespace MapleRuntime {
static ImmortalWrapper<SatbBuffer> g_instance;
SatbBuffer& SatbBuffer::Instance() noexcept { return *g_instance; }
bool SatbBuffer::ShouldEnqueue(const BaseObject* obj)
{
if (UNLIKELY(obj == nullptr)) {
return false;
}
return RegionSpace::ShouldEnqueue(obj);
}
static ImmortalWrapper<WeakRefBuffer> g_weakRefBuffer;
WeakRefBuffer& WeakRefBuffer::Instance() noexcept { return *g_weakRefBuffer; }
}