| | 10 | |
|---|
| | 11 | // these two moved here from descrobject |
|---|
| | 12 | typedef PyObject* function(PyObject*, void*) getter; |
|---|
| | 13 | typedef int function(PyObject*, PyObject*, void*) setter; |
|---|
| | 14 | |
|---|
| | 15 | // these three moved from methodobject |
|---|
| | 16 | typedef PyObject* function(PyObject*, PyObject*) PyCFunction; |
|---|
| | 17 | typedef PyObject* function(PyObject*, PyObject*, PyObject*) PyCFunctionWithKeywords; |
|---|
| | 18 | typedef PyObject* function(PyObject*) PyNoArgsFunction; |
|---|
| | 19 | |
|---|
| | 20 | typedef PyObject* function(PyObject*) unaryfunc; |
|---|
| | 21 | typedef PyObject* function(PyObject*, PyObject*) binaryfunc; |
|---|
| | 22 | typedef PyObject* function(PyObject*, PyObject*, PyObject*) ternaryfunc; |
|---|
| | 23 | typedef int function(PyObject*) inquiry; |
|---|
| | 24 | typedef int function(PyObject**, PyObject**) coercion; |
|---|
| | 25 | typedef PyObject* function(PyObject*, int) intargfunc; |
|---|
| | 26 | typedef PyObject* function(PyObject*, int, int) intintargfunc; |
|---|
| | 27 | typedef int function(PyObject*, int, PyObject*) intobjargproc; |
|---|
| | 28 | typedef int function(PyObject*, int, int, PyObject*) intintobjargproc; |
|---|
| | 29 | typedef int function(PyObject*, PyObject*, PyObject*) objobjargproc; |
|---|
| | 30 | typedef int function(PyObject*, int, void**) getreadbufferproc; |
|---|
| | 31 | typedef int function(PyObject*, int, void**) getwritebufferproc; |
|---|
| | 32 | typedef int function(PyObject*, int*) getsegcountproc; |
|---|
| | 33 | typedef int function(PyObject*, int, char**) getcharbufferproc; |
|---|
| | 34 | typedef int function(PyObject*, PyObject*) objobjproc; |
|---|
| | 35 | typedef int function(PyObject*, void*) visitproc; |
|---|
| | 36 | typedef int function(PyObject*, visitproc, void*) traverseproc; |
|---|
| | 37 | typedef void function(void*) freefunc; |
|---|
| | 38 | typedef void function(PyObject*) destructor; |
|---|
| | 39 | typedef int function(PyObject*, FILE*, int) printfunc; |
|---|
| | 40 | typedef PyObject* function(PyObject*, char*) getattrfunc; |
|---|
| | 41 | typedef PyObject* function(PyObject*, PyObject*) getattrofunc; |
|---|
| | 42 | typedef int function(PyObject*, char*, PyObject*) setattrfunc; |
|---|
| | 43 | typedef int function(PyObject*, PyObject*, PyObject*) setattrofunc; |
|---|
| | 44 | typedef int function(PyObject*, PyObject*) cmpfunc; |
|---|
| | 45 | typedef PyObject* function(PyObject*) reprfunc; |
|---|
| | 46 | typedef int function(PyObject*) hashfunc; |
|---|
| | 47 | typedef PyObject* function(PyObject*, PyObject*, int) richcmpfunc; |
|---|
| | 48 | typedef PyObject* function(PyObject*) getiterfunc; |
|---|
| | 49 | typedef PyObject* function(PyObject*) iternextfunc; |
|---|
| | 50 | typedef PyObject* function(PyObject*, PyObject*, PyObject*) descrgetfunc; |
|---|
| | 51 | typedef int function(PyObject*, PyObject*, PyObject*) descrsetfunc; |
|---|
| | 52 | typedef int function(PyObject*, PyObject*, PyObject*) initproc; |
|---|
| | 53 | typedef PyObject* function(PyTypeObject*, PyObject*, PyObject*) newfunc; |
|---|
| | 54 | typedef PyObject* function(PyTypeObject*, int) allocfunc; |
|---|
| | 55 | |
|---|
| | 56 | } // extern(C) |
|---|
| 162 | | PyObject *name; |
|---|
| 163 | | PyObject *slots; |
|---|
| 164 | | } |
|---|
| 165 | | |
|---|
| 166 | | // function pointers used as struct members |
|---|
| 167 | | typedef PyObject* function(PyObject*) unaryfunc; |
|---|
| 168 | | typedef PyObject* function(PyObject*, PyObject*) binaryfunc; |
|---|
| 169 | | typedef PyObject* function(PyObject*, PyObject*, PyObject*) ternaryfunc; |
|---|
| 170 | | typedef int function(PyObject*) inquiry; |
|---|
| 171 | | typedef int function(PyObject**, PyObject**) coercion; |
|---|
| 172 | | typedef PyObject* function(PyObject*, int) intargfunc; |
|---|
| 173 | | typedef PyObject* function(PyObject*, int, int) intintargfunc; |
|---|
| 174 | | typedef int function(PyObject*, int, PyObject*) intobjargproc; |
|---|
| 175 | | typedef int function(PyObject*, int, int, PyObject*) intintobjargproc; |
|---|
| 176 | | typedef int function(PyObject*, PyObject*, PyObject*) objobjargproc; |
|---|
| 177 | | typedef int function(PyObject*, int, void**) getreadbufferproc; |
|---|
| 178 | | typedef int function(PyObject*, int, void**) getwritebufferproc; |
|---|
| 179 | | typedef int function(PyObject*, int*) getsegcountproc; |
|---|
| 180 | | typedef int function(PyObject*, int, char**) getcharbufferproc; |
|---|
| 181 | | typedef int function(PyObject*, PyObject*) objobjproc; |
|---|
| 182 | | typedef int function(PyObject*, void*) visitproc; |
|---|
| 183 | | typedef int function(PyObject*, visitproc, void*) traverseproc; |
|---|
| 184 | | |
|---|
| 185 | | private import std.c.stdio; |
|---|
| 186 | | |
|---|
| 187 | | typedef void function(void*) freefunc; |
|---|
| 188 | | typedef void function(PyObject*) destructor; |
|---|
| 189 | | typedef int function(PyObject*, FILE*, int) printfunc; |
|---|
| 190 | | typedef PyObject* function(PyObject*, char*) getattrfunc; |
|---|
| 191 | | typedef PyObject* function(PyObject*, PyObject*) getattrofunc; |
|---|
| 192 | | typedef int function(PyObject*, char*, PyObject*) setattrfunc; |
|---|
| 193 | | typedef int function(PyObject*, PyObject*, PyObject*) setattrofunc; |
|---|
| 194 | | typedef int function(PyObject*, PyObject*) cmpfunc; |
|---|
| 195 | | typedef PyObject* function(PyObject*) reprfunc; |
|---|
| 196 | | typedef int function(PyObject*) hashfunc; |
|---|
| 197 | | typedef PyObject* function(PyObject*, PyObject*, int) richcmpfunc; |
|---|
| 198 | | typedef PyObject* function(PyObject*) getiterfunc; |
|---|
| 199 | | typedef PyObject* function(PyObject*) iternextfunc; |
|---|
| 200 | | typedef PyObject* function(PyObject*, PyObject*, PyObject*) descrgetfunc; |
|---|
| 201 | | typedef int function(PyObject*, PyObject*, PyObject*) descrsetfunc; |
|---|
| 202 | | typedef int function(PyObject*, PyObject*, PyObject*) initproc; |
|---|
| 203 | | typedef PyObject* function(PyTypeObject*, PyObject*, PyObject*) newfunc; |
|---|
| 204 | | typedef PyObject* function(PyTypeObject*, int) allocfunc; |
|---|
| 205 | | |
|---|
| 206 | | } // extern(C) |
|---|
| | 229 | PyObject* name; |
|---|
| | 230 | PyObject* slots; |
|---|
| | 231 | } |
|---|