You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stackless issue python#265: Fix (invalid) function cast warnings with 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.
0 commit comments