mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
remove gc_on_delete
This commit is contained in:
parent
85545376ed
commit
3c18e736c4
@ -9,8 +9,6 @@ typedef struct ManagedHeap{
|
|||||||
bool gc_enabled;
|
bool gc_enabled;
|
||||||
|
|
||||||
VM* vm;
|
VM* vm;
|
||||||
|
|
||||||
void (*gc_on_delete)(VM*, PyObject*);
|
|
||||||
} ManagedHeap;
|
} ManagedHeap;
|
||||||
|
|
||||||
void ManagedHeap__ctor(ManagedHeap* self, VM* vm);
|
void ManagedHeap__ctor(ManagedHeap* self, VM* vm);
|
||||||
|
@ -12,8 +12,6 @@ void ManagedHeap__ctor(ManagedHeap* self, VM* vm) {
|
|||||||
self->gc_enabled = true;
|
self->gc_enabled = true;
|
||||||
|
|
||||||
self->vm = vm;
|
self->vm = vm;
|
||||||
|
|
||||||
self->gc_on_delete = NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ManagedHeap__dtor(ManagedHeap* self) {
|
void ManagedHeap__dtor(ManagedHeap* self) {
|
||||||
@ -55,7 +53,6 @@ int ManagedHeap__sweep(ManagedHeap* self) {
|
|||||||
obj->gc_marked = false;
|
obj->gc_marked = false;
|
||||||
c11_vector__push(PyObject*, &alive, obj);
|
c11_vector__push(PyObject*, &alive, obj);
|
||||||
} else {
|
} else {
|
||||||
if(self->gc_on_delete) { self->gc_on_delete(self->vm, obj); }
|
|
||||||
PyObject__delete(obj);
|
PyObject__delete(obj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user