Browse Source

remove `gc_on_delete`

blueloveTH 1 year ago
parent
commit
3c18e736c4
2 changed files with 0 additions and 5 deletions
  1. 0 2
      include/pocketpy/interpreter/heap.h
  2. 0 3
      src/interpreter/heap.c

+ 0 - 2
include/pocketpy/interpreter/heap.h

@@ -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);

+ 0 - 3
src/interpreter/heap.c

@@ -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);
         }
         }
     }
     }