12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef Py_CSTRINGIO_H
- #define Py_CSTRINGIO_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define PycStringIO_CAPSULE_NAME "cStringIO.cStringIO_CAPI"
- #define PycString_IMPORT \
- PycStringIO = ((struct PycStringIO_CAPI*)PyCapsule_Import(\
- PycStringIO_CAPSULE_NAME, 0))
- static struct PycStringIO_CAPI {
-
- int(*cread)(PyObject *, char **, Py_ssize_t);
-
- int(*creadline)(PyObject *, char **);
-
- int(*cwrite)(PyObject *, const char *, Py_ssize_t);
-
- PyObject *(*cgetvalue)(PyObject *);
-
- PyObject *(*NewOutput)(int);
-
- PyObject *(*NewInput)(PyObject *);
-
- PyTypeObject *InputType, *OutputType;
- } *PycStringIO;
- #define PycStringIO_InputCheck(O) \
- (Py_TYPE(O)==PycStringIO->InputType)
- #define PycStringIO_OutputCheck(O) \
- (Py_TYPE(O)==PycStringIO->OutputType)
- #ifdef __cplusplus
- }
- #endif
- #endif
|