aboutsummaryrefslogtreecommitdiff
path: root/gc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gc.cpp')
-rw-r--r--gc.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/gc.cpp b/gc.cpp
index 05f70cc..de5ef7e 100644
--- a/gc.cpp
+++ b/gc.cpp
@@ -10,11 +10,11 @@ typedef unsigned long long ull;
static EvalObj *gcq[GC_QUEUE_SIZE];
static Container *cyc_list[GC_QUEUE_SIZE];
-ObjEntry *oe_null;
+GCRecord *oe_null;
GarbageCollector::GarbageCollector() {
- joined = new ObjEntry(NULL, NULL);
- joined->next = oe_null = new ObjEntry(NULL, NULL);
+ joined = new GCRecord(NULL, NULL);
+ joined->next = oe_null = new GCRecord(NULL, NULL);
joined_size = 0;
pending_list = NULL;
resolve_threshold = GC_CYC_THRESHOLD;
@@ -111,7 +111,7 @@ EvalObj *GarbageCollector::attach(EvalObj *ptr) {
void GarbageCollector::cycle_resolve() {
Container **clptr = cyc_list;
- for (ObjEntry *i = joined->next; i != oe_null; i = i->next)
+ for (GCRecord *i = joined->next; i != oe_null; i = i->next)
{
EvalObj *obj = i->obj;
if (obj->is_container())
@@ -163,8 +163,8 @@ void GarbageCollector::set_resolve_threshold(size_t new_thres) {
resolve_threshold = new_thres;
}
-ObjEntry *GarbageCollector::join(EvalObj *ptr) {
- ObjEntry *p = new ObjEntry(joined, joined->next);
+GCRecord *GarbageCollector::join(EvalObj *ptr) {
+ GCRecord *p = new GCRecord(joined, joined->next);
p->prev->next = p;
p->next->prev = p;
p->gc_cnt = 0;
@@ -174,7 +174,7 @@ ObjEntry *GarbageCollector::join(EvalObj *ptr) {
}
void GarbageCollector::quit(EvalObj *ptr) {
- ObjEntry *p = ptr->gc_rec;
+ GCRecord *p = ptr->gc_rec;
p->prev->next = p->next;
p->next->prev = p->prev;
ptr->gc_rec = NULL;
@@ -182,5 +182,5 @@ void GarbageCollector::quit(EvalObj *ptr) {
joined_size--;
}
-ObjEntry::ObjEntry(ObjEntry *_prev, ObjEntry *_next) :
+GCRecord::GCRecord(GCRecord *_prev, GCRecord *_next) :
prev(_prev), next(_next) {}