X-Git-Url: https://git.distorted.org.uk/~mdw/mLib-python/blobdiff_plain/741f7410ed5c67e4a2641925bd22eb71c85a39cf..efb0bf0ea231f3c53c4ac9c68405d511ec582ccb:/defs.pxi diff --git a/defs.pxi b/defs.pxi index cec2d86..1ed4cb7 100644 --- a/defs.pxi +++ b/defs.pxi @@ -95,17 +95,18 @@ cdef extern from 'Python.h': ctypedef struct PyTypeObject: pass - object PyString_FromStringAndSize(char *p, Py_ssize_t len) - int PyString_AsStringAndSize(obj, char **p, Py_ssize_t *len) except -1 int PyObject_AsReadBuffer(obj, void **buf, Py_ssize_t *len) except -1 object PyInt_FromLong(long i) object PyLong_FromUnsignedLong(unsigned long i) - char *PyString_AS_STRING(string) - int _PyString_Resize(PyObject **string, int size) except -1 + void PyErr_Clear() void Py_INCREF(PyObject *obj) void Py_DECREF(PyObject *obj) + PyTypeObject *Py_TYPE(PyObject *obj) + Py_ssize_t Py_SIZE(PyObject *obj) + Py_ssize_t Py_REFCNT(PyObject *obj) + ###-------------------------------------------------------------------------- ### mLib basic stuff. @@ -128,7 +129,7 @@ cdef extern from 'mLib/dstr.h': ### CRC32. cdef extern from 'mLib/crc32.h': - uint32 c_crc32 "crc32" (uint32 a, void *p, int sz) + uint32 _crc32 "crc32" (uint32 a, void *p, int sz) ###-------------------------------------------------------------------------- ### Universal hashing. @@ -173,7 +174,7 @@ cdef extern from 'mLib/str.h': void str_sanitize(char *d, char *p, size_t sz) cdef extern from 'mLib/versioncmp.h': - int _versioncmp "versioncmp"(char *va, char *vb) + int _versioncmp "versioncmp" (char *va, char *vb) ###-------------------------------------------------------------------------- ### Form-urlencoding functions. @@ -210,9 +211,9 @@ cdef extern from 'atom.h': void atom_mkiter(atom_iter *i, atom_table *t) atom *atom_next(atom_iter *) void atom_pysetup() - atom_pywrap(atom *a) - atom_pyintern(obj) - atom *ATOM_A(obj) + object atom_pywrap(atom *a) + object atom_pyintern(object obj) + atom *ATOM_A(object obj) PyTypeObject atom_pytype ## Association tables. @@ -438,6 +439,8 @@ cdef extern from 'mLib/daemonize.h': cdef extern from 'grim.h': int PSIZEOF(void *x) + void TEXT_PTRLEN(str s, const char **p, Py_ssize_t *sz) + object TEXT_FROMSTRLEN(const char *p, Py_ssize_t sz) ctypedef void *cvp ###----- That's all, folks --------------------------------------------------