Revert "- be a bit more aggressive with the GC when not running the game loop."

This reverts commit b4d03501af.
This commit is contained in:
Marisa Heit 2022-01-10 22:44:03 -06:00 committed by Christoph Oelckers
commit e529f2d4d1
4 changed files with 1 additions and 22 deletions

View file

@ -229,7 +229,6 @@ DObject::DObject ()
ObjNext = GC::Root;
GCNext = nullptr;
GC::Root = this;
GC::AllocCount++;
}
DObject::DObject (PClass *inClass)
@ -239,7 +238,6 @@ DObject::DObject (PClass *inClass)
ObjNext = GC::Root;
GCNext = nullptr;
GC::Root = this;
GC::AllocCount++;
}
//==========================================================================
@ -277,7 +275,6 @@ DObject::~DObject ()
void DObject::Release()
{
if (GC::AllocCount > 0) GC::AllocCount--;
DObject **probe;
// Unlink this object from the GC list.

View file

@ -116,7 +116,6 @@ namespace GC
size_t AllocBytes;
size_t Threshold;
size_t Estimate;
size_t AllocCount;
DObject *Gray;
DObject *Root;
DObject *SoftRoots;

View file

@ -43,9 +43,6 @@ namespace GC
// Number of bytes currently allocated through M_Malloc/M_Realloc.
extern size_t AllocBytes;
// Number of allocated objects since last CheckGC call.
extern size_t AllocCount;
// Amount of memory to allocate before triggering a collection.
extern size_t Threshold;
@ -111,16 +108,11 @@ namespace GC
}
// Check if it's time to collect, and do a collection step if it is.
static inline bool CheckGC()
static inline void CheckGC()
{
AllocCount = 0;
CheckTime++;
if (AllocBytes >= Threshold)
{
Step();
return true;
}
return false;
}
// Forces a collection to start now.