commit | 794e7d1ab2d7afe70fe0dd87ca8174ac860413e4 | [log] [tgz] |
---|---|---|
author | Niklas Fiekas <niklas.fiekas@backscattering.de> | Mon Jun 15 14:33:48 2020 +0200 |
committer | GitHub <noreply@github.com> | Mon Jun 15 14:33:48 2020 +0200 |
tree | 48ad4d0b5a06b4f80706b16e6ca069f660b25414 | |
parent | 25f38d7044a3a47465edd851c4e04f337b2c4b9b [diff] |
bpo-29782: Consolidate _Py_Bit_Length() (GH-20739) In GH-2866, _Py_Bit_Length() was added to pymath.h for lack of a better location. GH-20518 added a more appropriate header file for bit utilities. It also shows how to properly use intrinsics. This allows reconsidering bpo-29782. * Move the function to the new header. * Changed return type to match __builtin_clzl() and reviewed usage. * Use intrinsics where available. * Pick a fallback implementation suitable for inlining.