57
57
releasebufferprocs must NOT decrement view.obj.
58
58
*/
59
59
60
+ PyTypeObject PyNativeMemoryView_Type ;
60
61
61
62
#define CHECK_MBUF_RELEASED (mbuf ) \
62
63
if (((_PyManagedBufferObject *)mbuf)->flags&_Py_MANAGED_BUFFER_RELEASED) { \
@@ -72,7 +73,7 @@ mbuf_alloc(void)
72
73
_PyManagedBufferObject * mbuf ;
73
74
74
75
mbuf = (_PyManagedBufferObject * )
75
- PyObject_GC_New (_PyManagedBufferObject , & _PyManagedBuffer_Type );
76
+ PyObject_New (_PyManagedBufferObject , & _PyManagedBuffer_Type );
76
77
if (mbuf == NULL )
77
78
return NULL ;
78
79
mbuf -> flags = 0 ;
@@ -630,7 +631,7 @@ memory_alloc(int ndim)
630
631
PyMemoryViewObject * mv ;
631
632
632
633
mv = (PyMemoryViewObject * )
633
- PyObject_GC_NewVar (PyMemoryViewObject , & PyMemoryView_Type , 3 * ndim );
634
+ PyObject_NewVar (PyMemoryViewObject , & PyNativeMemoryView_Type , 3 * ndim );
634
635
if (mv == NULL )
635
636
return NULL ;
636
637
@@ -802,13 +803,9 @@ PyMemoryView_FromObject(PyObject *v)
802
803
return ret ;
803
804
}
804
805
805
- // TODO: remove me once PyErr_XXX functions are supported
806
- printf ("memoryview: a bytes-like object is required, not '%.200s'" , Py_TYPE (v )-> tp_name );
807
- PyErr_SetString (PyExc_TypeError , Py_TYPE (v )-> tp_name );
808
-
809
- // PyErr_Format(PyExc_TypeError,
810
- // "memoryview: a bytes-like object is required, not '%.200s'",
811
- // Py_TYPE(v)->tp_name);
806
+ PyErr_Format (PyExc_TypeError ,
807
+ "memoryview: a bytes-like object is required, not '%.200s'" ,
808
+ Py_TYPE (v )-> tp_name );
812
809
return NULL ;
813
810
}
814
811
@@ -3087,9 +3084,9 @@ static PyMethodDef memory_methods[] = {
3087
3084
};
3088
3085
3089
3086
3090
- PyTypeObject PyMemoryView_Type = {
3087
+ PyTypeObject PyNativeMemoryView_Type = {
3091
3088
PyVarObject_HEAD_INIT (& PyType_Type , 0 )
3092
- "memoryview" , /* tp_name */
3089
+ "nativememoryview" , /* tp_name */
3093
3090
offsetof(PyMemoryViewObject , ob_array ), /* tp_basicsize */
3094
3091
sizeof (Py_ssize_t ), /* tp_itemsize */
3095
3092
(destructor )memory_dealloc , /* tp_dealloc */
@@ -3149,17 +3146,17 @@ PyInit__memoryview(void)
3149
3146
if (m == NULL )
3150
3147
return NULL ;
3151
3148
3152
- if (PyType_Ready (& PyMemoryView_Type ) < 0 )
3149
+ if (PyType_Ready (& PyNativeMemoryView_Type ) < 0 )
3153
3150
return NULL ;
3154
3151
3155
3152
if (PyType_Ready (& _PyManagedBuffer_Type ) < 0 )
3156
3153
return NULL ;
3157
3154
3158
- Py_INCREF ((PyObject * )& PyMemoryView_Type );
3159
- PyModule_AddObject (m , "memoryview" , (PyObject * )& PyMemoryView_Type );
3155
+ Py_INCREF ((PyObject * )& PyNativeMemoryView_Type );
3156
+ PyModule_AddObject (m , "nativememoryview" , (PyObject * ) & PyNativeMemoryView_Type );
3160
3157
3161
3158
Py_INCREF ((PyObject * )& _PyManagedBuffer_Type );
3162
- PyModule_AddObject (m , "managedbuffer" , (PyObject * )& _PyManagedBuffer_Type );
3159
+ PyModule_AddObject (m , "managedbuffer" , (PyObject * ) & _PyManagedBuffer_Type );
3163
3160
3164
3161
return m ;
3165
3162
}
0 commit comments