Message271806
Unsigned type can be used for more efficient checking on integer overflow.
new_allocated = (newsize >> 3) + (newsize < 9 ? 3 : 6);
new_allocated += (size_t)newsize;
if (new_allocated < (size_t)newsize) {
PyErr_NoMemory();
return -1;
}
Checking "new_allocated < (size_t)newsize" can be more efficient than "new_allocated > PY_SSIZE_T_MAX - newsize". |
|
Date |
User |
Action |
Args |
2016-08-02 06:10:56 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, tim.peters, rhettinger, mark.dickinson, r.david.murray, martin.panter, xiang.zhang |
2016-08-02 06:10:56 | serhiy.storchaka | set | messageid: <1470118256.57.0.350709739082.issue27660@psf.upfronthosting.co.za> |
2016-08-02 06:10:56 | serhiy.storchaka | link | issue27660 messages |
2016-08-02 06:10:56 | serhiy.storchaka | create | |
|