| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
(cherry picked from commit abb3b8a)
(cherry picked from commit abb3b8a)
|
Thanks @ilevkivskyi :) I cherry-picked this into the existing PRs |
Sorry, something went wrong.
Thank you Mariatta, this is perfect. |
Sorry, something went wrong.
The implementation was buggy. This affects only users of the C-API, that call PyChannel_Send() and PyChannel_Send_nr() for calls from outside of the interpreter (with no main-tasklet).
If called from outside of the interpreter the behavior was undefined. (Calling a C-function with wrong number of arguments).
Avoid undefined behavior, if Stackless classes implement __reduce__() and __reduce_ex__() using a single C-function. __reduce_ex__ now checks the type of its argument.
Return type is 'int', not 'void'.
…itions Most (getter)-functions, (setter)-functions and (PyCFunction)-functions with flag METH_NOARGS lack an unused last argument, "void *" for (getter) and (setter), "PyObject *" for (PyCFunction)-functions. This commit adds these arguments.
…itions Most (getter)-functions, (setter)-functions and (PyCFunction)-functions with flag METH_NOARGS lack an unused last argument, "void *" for (getter) and (setter), "PyObject *" for (PyCFunction)-functions. This commit adds these arguments.
The implementation was buggy. This affects only users of the C-API, that call PyChannel_Send() and PyChannel_Send_nr() for calls from outside of the interpreter (with no main-tasklet).
If called from outside of the interpreter the behavior was undefined. (Calling a C-function with wrong number of arguments).
Avoid undefined behavior, if Stackless classes implement __reduce__() and __reduce_ex__() using a single C-function. __reduce_ex__ now checks the type of its argument.
Return type is 'int', not 'void'.
…itions Most (getter)-functions, (setter)-functions and (PyCFunction)-functions with flag METH_NOARGS lack an unused last argument, "void *" for (getter) and (setter), "PyObject *" for (PyCFunction)-functions. This commit adds these arguments.
Fix invalid function cast warnings with gcc 8 for method conventions different from METH_NOARGS, METH_O and METH_VARARGS excluding Argument Clinic generated code.
… gcc 8 * fix PyChannel_Send_M The implementation was buggy. This affects only users of the C-API, that call PyChannel_Send() and PyChannel_Send_nr() for calls from outside of the interpreter (with no main-tasklet). * fix PyChannel_Receive_M and tasklet_new If called from outside of the interpreter the behavior was undefined. (Calling a C-function with wrong number of arguments). * fix __reduce__ / __reduce_ex__ Avoid undefined behavior, if Stackless classes implement __reduce__() and __reduce_ex__() using a single C-function. __reduce_ex__ now checks the type of its argument. * fix the signature of tp_clear functions Return type is 'int', not 'void'. * add missing arguments to C-function definitions Most (getter)-functions, (setter)-functions and (PyCFunction)-functions with flag METH_NOARGS lack an unused last argument, "void *" for (getter) and (setter), "PyObject *" for (PyCFunction)-functions. This commit adds these arguments. * Fix invalid function cast warnings Fix invalid function cast warnings with gcc 8 for method conventions different from METH_NOARGS, METH_O and METH_VARARGS excluding Argument Clinic generated code.
| Back | FazBrowse Home | New Git URL |
This a recent update from python/typing repo. See python/typing#393 for details.
This needs to be backported to 3.5 and 3.6
@ned-deily Guido would like to get this into 3.6.1