@@ -19,6 +19,7 @@ class _zstd.ZstdDict "ZstdDict *" "clinic_state()->ZstdDict_type"
1919
2020#include <stddef.h> // offsetof()
2121
22+ #define ZstdDict_CAST (op ) ((ZstdDict *)op)
2223
2324static PyObject *
2425_zstd_ZstdDict_new (PyTypeObject * type , PyObject * Py_UNUSED (args ), PyObject * Py_UNUSED (kwargs ))
@@ -48,8 +49,9 @@ _zstd_ZstdDict_new(PyTypeObject *type, PyObject *Py_UNUSED(args), PyObject *Py_U
4849}
4950
5051static void
51- ZstdDict_dealloc (ZstdDict * self )
52+ ZstdDict_dealloc (PyObject * ob )
5253{
54+ ZstdDict * self = ZstdDict_CAST (ob );
5355 /* Free ZSTD_CDict instances */
5456 Py_XDECREF (self -> c_dicts );
5557
@@ -145,8 +147,9 @@ PyDoc_STRVAR(ZstdDict_dictcontent_doc,
145147"argument in ZstdDict.__init__() method. It can be used with other programs." );
146148
147149static PyObject *
148- ZstdDict_str (ZstdDict * dict )
150+ ZstdDict_str (PyObject * ob )
149151{
152+ ZstdDict * dict = ZstdDict_CAST (ob );
150153 return PyUnicode_FromFormat ("<ZstdDict dict_id=%u dict_size=%zd>" ,
151154 dict -> dict_id , Py_SIZE (dict -> dict_content ));
152155}
@@ -233,8 +236,9 @@ static PyGetSetDef ZstdDict_getset[] = {
233236};
234237
235238static Py_ssize_t
236- ZstdDict_length (ZstdDict * self )
239+ ZstdDict_length (PyObject * ob )
237240{
241+ ZstdDict * self = ZstdDict_CAST (ob );
238242 assert (PyBytes_Check (self -> dict_content ));
239243 return Py_SIZE (self -> dict_content );
240244}
0 commit comments