From 3c18e736c4e9d0cb32a253a5726153e1d58259b7 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Tue, 21 Jan 2025 13:14:03 +0800 Subject: [PATCH] remove `gc_on_delete` --- include/pocketpy/interpreter/heap.h | 2 -- src/interpreter/heap.c | 3 --- 2 files changed, 5 deletions(-) diff --git a/include/pocketpy/interpreter/heap.h b/include/pocketpy/interpreter/heap.h index 719e4955..03986143 100644 --- a/include/pocketpy/interpreter/heap.h +++ b/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); diff --git a/src/interpreter/heap.c b/src/interpreter/heap.c index 34679923..be74615c 100644 --- a/src/interpreter/heap.c +++ b/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); } }