@@ -42,11 +42,7 @@ PyObject *_PyLong_One = NULL;
42
42
*/
43
43
static PyLongObject small_ints [NSMALLNEGINTS + NSMALLPOSINTS ];
44
44
45
- static inline int
46
- is_small_int (long long ival )
47
- {
48
- return - NSMALLNEGINTS <= ival && ival < NSMALLPOSINTS ;
49
- }
45
+ #define IS_SMALL_INT (ival ) (-NSMALLNEGINTS <= (ival) && (ival) < NSMALLPOSINTS)
50
46
51
47
#ifdef COUNT_ALLOCS
52
48
Py_ssize_t _Py_quick_int_allocs , _Py_quick_neg_int_allocs ;
@@ -56,7 +52,7 @@ static PyObject *
56
52
get_small_int (sdigit ival )
57
53
{
58
54
PyObject * v ;
59
- assert (is_small_int (ival ));
55
+ assert (IS_SMALL_INT (ival ));
60
56
v = (PyObject * )& small_ints [ival + NSMALLNEGINTS ];
61
57
Py_INCREF (v );
62
58
#ifdef COUNT_ALLOCS
@@ -73,16 +69,16 @@ maybe_small_long(PyLongObject *v)
73
69
{
74
70
if (v && Py_ABS (Py_SIZE (v )) <= 1 ) {
75
71
sdigit ival = MEDIUM_VALUE (v );
76
- if (is_small_int (ival )) {
72
+ if (IS_SMALL_INT (ival )) {
77
73
Py_DECREF (v );
78
74
return (PyLongObject * )get_small_int (ival );
79
75
}
80
76
}
81
77
return v ;
82
78
}
83
79
#else
84
- #define is_small_int (ival ) 0
85
- #define get_small_int (ival ) (assert(0 ), NULL)
80
+ #define IS_SMALL_INT (ival ) 0
81
+ #define get_small_int (ival ) (Py_UNREACHABLE( ), NULL)
86
82
#define maybe_small_long (val ) (val)
87
83
#endif
88
84
@@ -297,7 +293,7 @@ _PyLong_Copy(PyLongObject *src)
297
293
i = - (i );
298
294
if (i < 2 ) {
299
295
sdigit ival = MEDIUM_VALUE (src );
300
- if (is_small_int (ival )) {
296
+ if (IS_SMALL_INT (ival )) {
301
297
return get_small_int (ival );
302
298
}
303
299
}
@@ -321,7 +317,7 @@ PyLong_FromLong(long ival)
321
317
int ndigits = 0 ;
322
318
int sign ;
323
319
324
- if (is_small_int (ival )) {
320
+ if (IS_SMALL_INT (ival )) {
325
321
return get_small_int ((sdigit )ival );
326
322
}
327
323
@@ -1154,7 +1150,7 @@ PyLong_FromLongLong(long long ival)
1154
1150
int ndigits = 0 ;
1155
1151
int negative = 0 ;
1156
1152
1157
- if (is_small_int (ival )) {
1153
+ if (IS_SMALL_INT (ival )) {
1158
1154
return get_small_int ((sdigit )ival );
1159
1155
}
1160
1156
@@ -1229,7 +1225,7 @@ PyLong_FromSsize_t(Py_ssize_t ival)
1229
1225
int ndigits = 0 ;
1230
1226
int negative = 0 ;
1231
1227
1232
- if (is_small_int (ival )) {
1228
+ if (IS_SMALL_INT (ival )) {
1233
1229
return get_small_int ((sdigit )ival );
1234
1230
}
1235
1231
0 commit comments