blueloveTH 1 год назад
Родитель
Сommit
0f543a2c96
1 измененных файлов с 8 добавлено и 3 удалено
  1. 8 3
      src/codeobject.cpp

+ 8 - 3
src/codeobject.cpp

@@ -24,7 +24,12 @@ namespace pkpy{
         this->decl = decl;
     }
 
-    PyObject* const PY_NULL = (PyObject*)new int(0);
-    PyObject* const PY_OP_CALL = (PyObject*)new int(1);
-    PyObject* const PY_OP_YIELD = (PyObject*)new int(2);
+    struct PySignalObject: PyObject {
+        PySignalObject() : PyObject(0) { gc_enabled = false; }
+        void _obj_gc_mark() override {}
+    };
+
+    PyObject* const PY_NULL = new PySignalObject();
+    PyObject* const PY_OP_CALL = new PySignalObject();
+    PyObject* const PY_OP_YIELD = new PySignalObject();
 }   // namespace pkpy