mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
Issue #4910, patch 3/3: rename nb_long to nb_reserved
This commit is contained in:
parent
0bbcc4cf98
commit
8055afd019
12 changed files with 19 additions and 14 deletions
|
@ -1057,7 +1057,7 @@ Number Object Structures
|
||||||
binaryfunc nb_xor;
|
binaryfunc nb_xor;
|
||||||
binaryfunc nb_or;
|
binaryfunc nb_or;
|
||||||
unaryfunc nb_int;
|
unaryfunc nb_int;
|
||||||
unaryfunc nb_long;
|
void *nb_reserved;
|
||||||
unaryfunc nb_float;
|
unaryfunc nb_float;
|
||||||
|
|
||||||
binaryfunc nb_inplace_add;
|
binaryfunc nb_inplace_add;
|
||||||
|
@ -1088,6 +1088,12 @@ Number Object Structures
|
||||||
``Py_NotImplemented``, if another error occurred they must return ``NULL``
|
``Py_NotImplemented``, if another error occurred they must return ``NULL``
|
||||||
and set an exception.
|
and set an exception.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
The :cdata:`nb_reserved` field should always be ``NULL``. It
|
||||||
|
was previously called :cdata:`nb_long`, and was renamed in
|
||||||
|
Python 3.0.1.
|
||||||
|
|
||||||
|
|
||||||
.. _mapping-structs:
|
.. _mapping-structs:
|
||||||
|
|
||||||
|
|
|
@ -219,7 +219,7 @@ typedef struct {
|
||||||
binaryfunc nb_xor;
|
binaryfunc nb_xor;
|
||||||
binaryfunc nb_or;
|
binaryfunc nb_or;
|
||||||
unaryfunc nb_int;
|
unaryfunc nb_int;
|
||||||
unaryfunc nb_long;
|
void *nb_reserved; /* the slot formerly known as nb_long */
|
||||||
unaryfunc nb_float;
|
unaryfunc nb_float;
|
||||||
|
|
||||||
binaryfunc nb_inplace_add;
|
binaryfunc nb_inplace_add;
|
||||||
|
|
|
@ -12,6 +12,9 @@ What's New in Python 3.1 alpha 0
|
||||||
Core and Builtins
|
Core and Builtins
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- Issue #4910: Rename nb_long slot to nb_reserved, and change its
|
||||||
|
type to (void *).
|
||||||
|
|
||||||
- Issue #4935: The overflow checking code in the expandtabs() method common
|
- Issue #4935: The overflow checking code in the expandtabs() method common
|
||||||
to str, bytes and bytearray could be optimized away by the compiler, letting
|
to str, bytes and bytearray could be optimized away by the compiler, letting
|
||||||
the interpreter segfault instead of raising an error.
|
the interpreter segfault instead of raising an error.
|
||||||
|
|
|
@ -2111,7 +2111,7 @@ static PyNumberMethods delta_as_number = {
|
||||||
0, /*nb_xor*/
|
0, /*nb_xor*/
|
||||||
0, /*nb_or*/
|
0, /*nb_or*/
|
||||||
0, /*nb_int*/
|
0, /*nb_int*/
|
||||||
0, /*nb_long*/
|
0, /*nb_reserved*/
|
||||||
0, /*nb_float*/
|
0, /*nb_float*/
|
||||||
0, /*nb_inplace_add*/
|
0, /*nb_inplace_add*/
|
||||||
0, /*nb_inplace_subtract*/
|
0, /*nb_inplace_subtract*/
|
||||||
|
|
|
@ -109,7 +109,7 @@ static PyNumberMethods bool_as_number = {
|
||||||
bool_xor, /* nb_xor */
|
bool_xor, /* nb_xor */
|
||||||
bool_or, /* nb_or */
|
bool_or, /* nb_or */
|
||||||
0, /* nb_int */
|
0, /* nb_int */
|
||||||
0, /* nb_long */
|
0, /* nb_reserved */
|
||||||
0, /* nb_float */
|
0, /* nb_float */
|
||||||
0, /* nb_inplace_add */
|
0, /* nb_inplace_add */
|
||||||
0, /* nb_inplace_subtract */
|
0, /* nb_inplace_subtract */
|
||||||
|
|
|
@ -1060,7 +1060,7 @@ static PyNumberMethods complex_as_number = {
|
||||||
0, /* nb_xor */
|
0, /* nb_xor */
|
||||||
0, /* nb_or */
|
0, /* nb_or */
|
||||||
complex_int, /* nb_int */
|
complex_int, /* nb_int */
|
||||||
0, /* nb_long */
|
0, /* nb_reserved */
|
||||||
complex_float, /* nb_float */
|
complex_float, /* nb_float */
|
||||||
0, /* nb_inplace_add */
|
0, /* nb_inplace_add */
|
||||||
0, /* nb_inplace_subtract */
|
0, /* nb_inplace_subtract */
|
||||||
|
|
|
@ -1798,7 +1798,7 @@ static PyNumberMethods float_as_number = {
|
||||||
0, /*nb_xor*/
|
0, /*nb_xor*/
|
||||||
0, /*nb_or*/
|
0, /*nb_or*/
|
||||||
float_trunc, /*nb_int*/
|
float_trunc, /*nb_int*/
|
||||||
0, /*nb_long*/
|
0, /*nb_reserved*/
|
||||||
float_float, /*nb_float*/
|
float_float, /*nb_float*/
|
||||||
0, /* nb_inplace_add */
|
0, /* nb_inplace_add */
|
||||||
0, /* nb_inplace_subtract */
|
0, /* nb_inplace_subtract */
|
||||||
|
|
|
@ -3830,7 +3830,7 @@ static PyNumberMethods long_as_number = {
|
||||||
long_xor, /*nb_xor*/
|
long_xor, /*nb_xor*/
|
||||||
long_or, /*nb_or*/
|
long_or, /*nb_or*/
|
||||||
long_long, /*nb_int*/
|
long_long, /*nb_int*/
|
||||||
0, /*nb_long*/
|
0, /*nb_reserved*/
|
||||||
long_float, /*nb_float*/
|
long_float, /*nb_float*/
|
||||||
0, /* nb_inplace_add */
|
0, /* nb_inplace_add */
|
||||||
0, /* nb_inplace_subtract */
|
0, /* nb_inplace_subtract */
|
||||||
|
|
|
@ -2082,7 +2082,7 @@ static PyNumberMethods set_as_number = {
|
||||||
(binaryfunc)set_xor, /*nb_xor*/
|
(binaryfunc)set_xor, /*nb_xor*/
|
||||||
(binaryfunc)set_or, /*nb_or*/
|
(binaryfunc)set_or, /*nb_or*/
|
||||||
0, /*nb_int*/
|
0, /*nb_int*/
|
||||||
0, /*nb_long*/
|
0, /*nb_reserved*/
|
||||||
0, /*nb_float*/
|
0, /*nb_float*/
|
||||||
0, /*nb_inplace_add*/
|
0, /*nb_inplace_add*/
|
||||||
(binaryfunc)set_isub, /*nb_inplace_subtract*/
|
(binaryfunc)set_isub, /*nb_inplace_subtract*/
|
||||||
|
|
|
@ -3602,7 +3602,6 @@ inherit_slots(PyTypeObject *type, PyTypeObject *base)
|
||||||
COPYNUM(nb_xor);
|
COPYNUM(nb_xor);
|
||||||
COPYNUM(nb_or);
|
COPYNUM(nb_or);
|
||||||
COPYNUM(nb_int);
|
COPYNUM(nb_int);
|
||||||
COPYNUM(nb_long);
|
|
||||||
COPYNUM(nb_float);
|
COPYNUM(nb_float);
|
||||||
COPYNUM(nb_inplace_add);
|
COPYNUM(nb_inplace_add);
|
||||||
COPYNUM(nb_inplace_subtract);
|
COPYNUM(nb_inplace_subtract);
|
||||||
|
@ -4827,7 +4826,6 @@ SLOT1BIN(slot_nb_xor, nb_xor, "__xor__", "__rxor__")
|
||||||
SLOT1BIN(slot_nb_or, nb_or, "__or__", "__ror__")
|
SLOT1BIN(slot_nb_or, nb_or, "__or__", "__ror__")
|
||||||
|
|
||||||
SLOT0(slot_nb_int, "__int__")
|
SLOT0(slot_nb_int, "__int__")
|
||||||
SLOT0(slot_nb_long, "__long__")
|
|
||||||
SLOT0(slot_nb_float, "__float__")
|
SLOT0(slot_nb_float, "__float__")
|
||||||
SLOT1(slot_nb_inplace_add, "__iadd__", PyObject *, "O")
|
SLOT1(slot_nb_inplace_add, "__iadd__", PyObject *, "O")
|
||||||
SLOT1(slot_nb_inplace_subtract, "__isub__", PyObject *, "O")
|
SLOT1(slot_nb_inplace_subtract, "__isub__", PyObject *, "O")
|
||||||
|
@ -5443,8 +5441,6 @@ static slotdef slotdefs[] = {
|
||||||
RBINSLOT("__ror__", nb_or, slot_nb_or, "|"),
|
RBINSLOT("__ror__", nb_or, slot_nb_or, "|"),
|
||||||
UNSLOT("__int__", nb_int, slot_nb_int, wrap_unaryfunc,
|
UNSLOT("__int__", nb_int, slot_nb_int, wrap_unaryfunc,
|
||||||
"int(x)"),
|
"int(x)"),
|
||||||
UNSLOT("__long__", nb_long, slot_nb_long, wrap_unaryfunc,
|
|
||||||
"int(x)"),
|
|
||||||
UNSLOT("__float__", nb_float, slot_nb_float, wrap_unaryfunc,
|
UNSLOT("__float__", nb_float, slot_nb_float, wrap_unaryfunc,
|
||||||
"float(x)"),
|
"float(x)"),
|
||||||
NBSLOT("__index__", nb_index, slot_nb_index, wrap_unaryfunc,
|
NBSLOT("__index__", nb_index, slot_nb_index, wrap_unaryfunc,
|
||||||
|
|
|
@ -594,7 +594,7 @@ static PyNumberMethods proxy_as_number = {
|
||||||
proxy_xor, /*nb_xor*/
|
proxy_xor, /*nb_xor*/
|
||||||
proxy_or, /*nb_or*/
|
proxy_or, /*nb_or*/
|
||||||
proxy_int, /*nb_int*/
|
proxy_int, /*nb_int*/
|
||||||
0, /*nb_long*/
|
0, /*nb_reserved*/
|
||||||
proxy_float, /*nb_float*/
|
proxy_float, /*nb_float*/
|
||||||
proxy_iadd, /*nb_inplace_add*/
|
proxy_iadd, /*nb_inplace_add*/
|
||||||
proxy_isub, /*nb_inplace_subtract*/
|
proxy_isub, /*nb_inplace_subtract*/
|
||||||
|
|
|
@ -451,7 +451,7 @@ static PyNumberMethods PyHKEY_NumberMethods =
|
||||||
PyHKEY_binaryFailureFunc, /* nb_xor */
|
PyHKEY_binaryFailureFunc, /* nb_xor */
|
||||||
PyHKEY_binaryFailureFunc, /* nb_or */
|
PyHKEY_binaryFailureFunc, /* nb_or */
|
||||||
PyHKEY_intFunc, /* nb_int */
|
PyHKEY_intFunc, /* nb_int */
|
||||||
0, /* nb_long */
|
0, /* nb_reserved */
|
||||||
PyHKEY_unaryFailureFunc, /* nb_float */
|
PyHKEY_unaryFailureFunc, /* nb_float */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue