Quellcode durchsuchen

remove `gc_on_delete`

blueloveTH vor 1 Jahr
Ursprung
Commit
3c18e736c4
2 geänderte Dateien mit 0 neuen und 5 gelöschten Zeilen
  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;
     
     VM* vm;
-
-    void (*gc_on_delete)(VM*, PyObject*);
 } ManagedHeap;
 
 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->vm = vm;
-
-    self->gc_on_delete = NULL;
 }
 
 void ManagedHeap__dtor(ManagedHeap* self) {
@@ -55,7 +53,6 @@ int ManagedHeap__sweep(ManagedHeap* self) {
             obj->gc_marked = false;
             c11_vector__push(PyObject*, &alive, obj);
         } else {
-            if(self->gc_on_delete) { self->gc_on_delete(self->vm, obj); }
             PyObject__delete(obj);
         }
     }