Commit d371cae4 authored by Benjamin Peterson's avatar Benjamin Peterson

Remove nb_reserved (nb_coerce), nb_hex, and nb_oct from PyNumberMethods

parent d3d473cc
...@@ -1049,13 +1049,9 @@ Number Object Structures ...@@ -1049,13 +1049,9 @@ Number Object Structures
binaryfunc nb_and; binaryfunc nb_and;
binaryfunc nb_xor; binaryfunc nb_xor;
binaryfunc nb_or; binaryfunc nb_or;
int nb_reserved; /* unused, must be zero */
unaryfunc nb_int; unaryfunc nb_int;
unaryfunc nb_long; unaryfunc nb_long;
unaryfunc nb_float; unaryfunc nb_float;
unaryfunc nb_oct; /* not used anymore, must be zero */
unaryfunc nb_hex; /* not used anymore, must be zero */
binaryfunc nb_inplace_add; binaryfunc nb_inplace_add;
binaryfunc nb_inplace_subtract; binaryfunc nb_inplace_subtract;
......
...@@ -215,13 +215,9 @@ typedef struct { ...@@ -215,13 +215,9 @@ typedef struct {
binaryfunc nb_and; binaryfunc nb_and;
binaryfunc nb_xor; binaryfunc nb_xor;
binaryfunc nb_or; binaryfunc nb_or;
int nb_reserved; /* unused, used to be nb_coerce */
unaryfunc nb_int; unaryfunc nb_int;
unaryfunc nb_long; unaryfunc nb_long;
unaryfunc nb_float; unaryfunc nb_float;
/* NB: nb_oct and nb_hex are not used anymore. */
unaryfunc nb_oct;
unaryfunc nb_hex;
binaryfunc nb_inplace_add; binaryfunc nb_inplace_add;
binaryfunc nb_inplace_subtract; binaryfunc nb_inplace_subtract;
......
...@@ -60,6 +60,9 @@ Core and Builtins ...@@ -60,6 +60,9 @@ Core and Builtins
f_exc_type, f_exc_value, and f_exc_traceback cannot be accessed from Python f_exc_type, f_exc_value, and f_exc_traceback cannot be accessed from Python
code anymore. code anymore.
- Three of PyNumberMethods' members, nb_coerce, nb_hex, and nb_oct, have been
removed.
Extension Modules Extension Modules
----------------- -----------------
......
...@@ -2103,12 +2103,9 @@ static PyNumberMethods delta_as_number = { ...@@ -2103,12 +2103,9 @@ static PyNumberMethods delta_as_number = {
0, /*nb_and*/ 0, /*nb_and*/
0, /*nb_xor*/ 0, /*nb_xor*/
0, /*nb_or*/ 0, /*nb_or*/
0, /*nb_reserved*/
0, /*nb_int*/ 0, /*nb_int*/
0, /*nb_long*/ 0, /*nb_long*/
0, /*nb_float*/ 0, /*nb_float*/
0, /*nb_oct*/
0, /*nb_hex*/
0, /*nb_inplace_add*/ 0, /*nb_inplace_add*/
0, /*nb_inplace_subtract*/ 0, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/ 0, /*nb_inplace_multiply*/
......
...@@ -108,12 +108,9 @@ static PyNumberMethods bool_as_number = { ...@@ -108,12 +108,9 @@ static PyNumberMethods bool_as_number = {
bool_and, /* nb_and */ bool_and, /* nb_and */
bool_xor, /* nb_xor */ bool_xor, /* nb_xor */
bool_or, /* nb_or */ bool_or, /* nb_or */
0, /* nb_reserved */
0, /* nb_int */ 0, /* nb_int */
0, /* nb_long */ 0, /* nb_long */
0, /* nb_float */ 0, /* nb_float */
0, /* nb_oct */
0, /* nb_hex */
0, /* nb_inplace_add */ 0, /* nb_inplace_add */
0, /* nb_inplace_subtract */ 0, /* nb_inplace_subtract */
0, /* nb_inplace_multiply */ 0, /* nb_inplace_multiply */
......
...@@ -1067,12 +1067,9 @@ static PyNumberMethods complex_as_number = { ...@@ -1067,12 +1067,9 @@ static PyNumberMethods complex_as_number = {
0, /* nb_and */ 0, /* nb_and */
0, /* nb_xor */ 0, /* nb_xor */
0, /* nb_or */ 0, /* nb_or */
0, /* nb_reserved */
complex_int, /* nb_int */ complex_int, /* nb_int */
complex_long, /* nb_long */ complex_long, /* nb_long */
complex_float, /* nb_float */ complex_float, /* nb_float */
0, /* nb_oct */
0, /* nb_hex */
0, /* nb_inplace_add */ 0, /* nb_inplace_add */
0, /* nb_inplace_subtract */ 0, /* nb_inplace_subtract */
0, /* nb_inplace_multiply*/ 0, /* nb_inplace_multiply*/
......
...@@ -1381,12 +1381,9 @@ static PyNumberMethods float_as_number = { ...@@ -1381,12 +1381,9 @@ static PyNumberMethods float_as_number = {
0, /*nb_and*/ 0, /*nb_and*/
0, /*nb_xor*/ 0, /*nb_xor*/
0, /*nb_or*/ 0, /*nb_or*/
0, /*nb_reserved*/
float_trunc, /*nb_int*/ float_trunc, /*nb_int*/
float_trunc, /*nb_long*/ float_trunc, /*nb_long*/
float_float, /*nb_float*/ float_float, /*nb_float*/
0, /* nb_oct */
0, /* nb_hex */
0, /* nb_inplace_add */ 0, /* nb_inplace_add */
0, /* nb_inplace_subtract */ 0, /* nb_inplace_subtract */
0, /* nb_inplace_multiply */ 0, /* nb_inplace_multiply */
......
...@@ -3713,12 +3713,9 @@ static PyNumberMethods long_as_number = { ...@@ -3713,12 +3713,9 @@ static PyNumberMethods long_as_number = {
long_and, /*nb_and*/ long_and, /*nb_and*/
long_xor, /*nb_xor*/ long_xor, /*nb_xor*/
long_or, /*nb_or*/ long_or, /*nb_or*/
0, /*nb_reserved*/
long_long, /*nb_int*/ long_long, /*nb_int*/
long_long, /*nb_long*/ long_long, /*nb_long*/
long_float, /*nb_float*/ long_float, /*nb_float*/
0, /*nb_oct*/ /* not used */
0, /*nb_hex*/ /* not used */
0, /* nb_inplace_add */ 0, /* nb_inplace_add */
0, /* nb_inplace_subtract */ 0, /* nb_inplace_subtract */
0, /* nb_inplace_multiply */ 0, /* nb_inplace_multiply */
......
...@@ -2015,12 +2015,9 @@ static PyNumberMethods set_as_number = { ...@@ -2015,12 +2015,9 @@ static PyNumberMethods set_as_number = {
(binaryfunc)set_and, /*nb_and*/ (binaryfunc)set_and, /*nb_and*/
(binaryfunc)set_xor, /*nb_xor*/ (binaryfunc)set_xor, /*nb_xor*/
(binaryfunc)set_or, /*nb_or*/ (binaryfunc)set_or, /*nb_or*/
0, /*nb_reserved*/
0, /*nb_int*/ 0, /*nb_int*/
0, /*nb_long*/ 0, /*nb_long*/
0, /*nb_float*/ 0, /*nb_float*/
0, /*nb_oct*/
0, /*nb_hex*/
0, /*nb_inplace_add*/ 0, /*nb_inplace_add*/
(binaryfunc)set_isub, /*nb_inplace_subtract*/ (binaryfunc)set_isub, /*nb_inplace_subtract*/
0, /*nb_inplace_multiply*/ 0, /*nb_inplace_multiply*/
......
...@@ -594,12 +594,9 @@ static PyNumberMethods proxy_as_number = { ...@@ -594,12 +594,9 @@ static PyNumberMethods proxy_as_number = {
proxy_and, /*nb_and*/ proxy_and, /*nb_and*/
proxy_xor, /*nb_xor*/ proxy_xor, /*nb_xor*/
proxy_or, /*nb_or*/ proxy_or, /*nb_or*/
0, /*nb_reserved*/
proxy_int, /*nb_int*/ proxy_int, /*nb_int*/
proxy_long, /*nb_long*/ proxy_long, /*nb_long*/
proxy_float, /*nb_float*/ proxy_float, /*nb_float*/
0, /*nb_oct*/
0, /*nb_hex*/
proxy_iadd, /*nb_inplace_add*/ proxy_iadd, /*nb_inplace_add*/
proxy_isub, /*nb_inplace_subtract*/ proxy_isub, /*nb_inplace_subtract*/
proxy_imul, /*nb_inplace_multiply*/ proxy_imul, /*nb_inplace_multiply*/
......
...@@ -450,12 +450,9 @@ static PyNumberMethods PyHKEY_NumberMethods = ...@@ -450,12 +450,9 @@ static PyNumberMethods PyHKEY_NumberMethods =
PyHKEY_binaryFailureFunc, /* nb_and */ PyHKEY_binaryFailureFunc, /* nb_and */
PyHKEY_binaryFailureFunc, /* nb_xor */ PyHKEY_binaryFailureFunc, /* nb_xor */
PyHKEY_binaryFailureFunc, /* nb_or */ PyHKEY_binaryFailureFunc, /* nb_or */
0, /* nb_reserved */
PyHKEY_intFunc, /* nb_int */ PyHKEY_intFunc, /* nb_int */
PyHKEY_unaryFailureFunc, /* nb_long */ PyHKEY_unaryFailureFunc, /* nb_long */
PyHKEY_unaryFailureFunc, /* nb_float */ PyHKEY_unaryFailureFunc, /* nb_float */
PyHKEY_unaryFailureFunc, /* nb_oct */
PyHKEY_unaryFailureFunc, /* nb_hex */
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment