48
48
import static com .oracle .graal .python .builtins .objects .cext .capi .transitions .ArgDescriptor .PY_SSIZE_T_PTR ;
49
49
import static com .oracle .graal .python .builtins .objects .cext .capi .transitions .ArgDescriptor .Pointer ;
50
50
import static com .oracle .graal .python .builtins .objects .cext .capi .transitions .ArgDescriptor .PyObject ;
51
+ import static com .oracle .graal .python .builtins .objects .cext .capi .transitions .ArgDescriptor .PyObjectTransfer ;
51
52
import static com .oracle .graal .python .builtins .objects .cext .capi .transitions .ArgDescriptor .PyTypeObject ;
52
53
import static com .oracle .graal .python .builtins .objects .cext .capi .transitions .ArgDescriptor .Py_ssize_t ;
53
54
import static com .oracle .graal .python .builtins .objects .cext .capi .transitions .ArgDescriptor .SIZE_T ;
@@ -127,9 +128,9 @@ public enum NativeCAPISymbol implements NativeCExtSymbol {
127
128
FUN_PY_TRUFFLE_INITIALIZE_STORAGE_ITEM ("PyTruffle_InitializeStorageItem" , ArgDescriptor .Void , Pointer , Int , PyObject ),
128
129
FUN_PY_OBJECT_GET_DICT_PTR ("_PyObject_GetDictPtr" , Pointer , PyObject ),
129
130
FUN_PY_OBJECT_GENERIC_SET_DICT ("PyObject_GenericSetDict" , Int , PyObject , PyObject , Pointer ),
130
- FUN_PY_OBJECT_NEW ("PyTruffle_Object_New" , PyObject , PyTypeObject ),
131
+ FUN_PY_OBJECT_NEW ("PyTruffle_Object_New" , PyObjectTransfer , PyTypeObject ),
131
132
FUN_PY_TYPE_READY ("PyType_Ready" , Int , PyTypeObject ),
132
- FUN_PY_TYPE_GENERIC_ALLOC ("PyType_GenericAlloc" , PyObject , PyTypeObject , Py_ssize_t ),
133
+ FUN_PY_TYPE_GENERIC_ALLOC ("PyType_GenericAlloc" , PyObjectTransfer , PyTypeObject , Py_ssize_t ),
133
134
FUN_PY_OBJECT_GC_DEL ("PyObject_GC_Del" , Void , Pointer ),
134
135
FUN_GET_BUFFER_R ("get_buffer_r" , Int , PyObject , Pointer ),
135
136
FUN_GET_BUFFER_RW ("get_buffer_rw" , Int , PyObject , Pointer ),
@@ -143,22 +144,22 @@ public enum NativeCAPISymbol implements NativeCExtSymbol {
143
144
FUN_BULK_DEALLOC ("PyTruffle_bulk_DEALLOC" , Py_ssize_t , Pointer , INT64_T ),
144
145
FUN_SHUTDOWN_BULK_DEALLOC ("PyTruffle_shutdown_bulk_DEALLOC" , Py_ssize_t , Pointer , INT64_T ),
145
146
FUN_TRUFFLE_ADD_SUBOFFSET ("truffle_add_suboffset" , Pointer , Pointer , Py_ssize_t , Py_ssize_t ),
146
- FUN_PY_TRUFFLE_MEMORYVIEW_FROM_OBJECT ("PyTruffle_MemoryViewFromObject" , PyObject , PyObject , Int ),
147
+ FUN_PY_TRUFFLE_MEMORYVIEW_FROM_OBJECT ("PyTruffle_MemoryViewFromObject" , PyObjectTransfer , PyObject , Int ),
147
148
FUN_PY_TRUFFLE_RELEASE_BUFFER ("PyTruffle_ReleaseBuffer" , ArgDescriptor .Void , Pointer ),
148
149
FUN_PY_SEQUENCE_CHECK ("PySequence_Check" , Int , PyObject ),
149
150
FUN_PY_SEQUENCE_SIZE ("PySequence_Size" , Py_ssize_t , PyObject ),
150
- FUN_PY_SEQUENCE_GET_ITEM ("PySequence_GetItem" , PyObject , PyObject , Py_ssize_t ),
151
+ FUN_PY_SEQUENCE_GET_ITEM ("PySequence_GetItem" , PyObjectTransfer , PyObject , Py_ssize_t ),
151
152
FUN_PY_SEQUENCE_SET_ITEM ("PySequence_SetItem" , Int , PyObject , Py_ssize_t , PyObject ),
152
153
FUN_PY_SEQUENCE_DEL_ITEM ("PySequence_DelItem" , Int , PyObject , Py_ssize_t ),
153
- FUN_TUPLE_SUBTYPE_NEW ("tuple_subtype_new" , PyObject , PyTypeObject , PyObject ),
154
- FUN_BYTES_SUBTYPE_NEW ("bytes_subtype_new" , PyObject , PyTypeObject , Pointer , Py_ssize_t ),
155
- FUN_FLOAT_SUBTYPE_NEW ("float_subtype_new" , PyObject , PyTypeObject , ArgDescriptor .Double ),
156
- FUN_COMPLEX_SUBTYPE_FROM_DOUBLES ("complex_subtype_from_doubles" , PyObject , PyTypeObject , ArgDescriptor .Double , ArgDescriptor .Double ),
157
- FUN_EXCEPTION_SUBTYPE_NEW ("exception_subtype_new" , PyObject , PyTypeObject , PyObject ),
154
+ FUN_TUPLE_SUBTYPE_NEW ("tuple_subtype_new" , PyObjectTransfer , PyTypeObject , PyObject ),
155
+ FUN_BYTES_SUBTYPE_NEW ("bytes_subtype_new" , PyObjectTransfer , PyTypeObject , Pointer , Py_ssize_t ),
156
+ FUN_FLOAT_SUBTYPE_NEW ("float_subtype_new" , PyObjectTransfer , PyTypeObject , ArgDescriptor .Double ),
157
+ FUN_COMPLEX_SUBTYPE_FROM_DOUBLES ("complex_subtype_from_doubles" , PyObjectTransfer , PyTypeObject , ArgDescriptor .Double , ArgDescriptor .Double ),
158
+ FUN_EXCEPTION_SUBTYPE_NEW ("exception_subtype_new" , PyObjectTransfer , PyTypeObject , PyObject ),
158
159
FUN_SUBCLASS_CHECK ("truffle_subclass_check" , Int , PyObject ),
159
160
FUN_BASETYPE_CHECK ("truffle_BASETYPE_check" , Int , PyObject ),
160
161
FUN_MEMCPY_BYTES ("truffle_memcpy_bytes" , ArgDescriptor .Void , Pointer , SIZE_T , Pointer , SIZE_T , SIZE_T ),
161
- FUN_UNICODE_SUBTYPE_NEW ("unicode_subtype_new" , PyObject , PyTypeObject , PyObject ),
162
+ FUN_UNICODE_SUBTYPE_NEW ("unicode_subtype_new" , PyObjectTransfer , PyTypeObject , PyObject ),
162
163
FUN_CHECK_BASESIZE_FOR_GETSTATE ("tuffle_check_basesize_for_getstate" , Int , PyTypeObject , Int ),
163
164
FUN_MMAP_INIT_BUFFERPROTOCOL ("mmap_init_bufferprotocol" , ArgDescriptor .Void , PyTypeObject ),
164
165
FUN_TRUFFLE_CHECK_TYPE_READY ("truffle_check_type_ready" , ArgDescriptor .Void , PyTypeObject ),
0 commit comments