fix C implementation of a_clz_32
commit0a005f499cf39822166dd4db3d2d31f0639f1b1b
authorRich Felker <dalias@aerifal.cx>
Sun, 5 Jul 2020 17:49:55 +0000 (5 13:49 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 5 Jul 2020 17:51:50 +0000 (5 13:51 -0400)
tree685e6646f2b13b18a45fab6e71dfc2a29fa9935d
parenta62df9c9b7cad47e62b293abeddaf3fcdf09d8ae
fix C implementation of a_clz_32

this broke mallocng size_to_class on archs without a native
implementation of a_clz_32. the incorrect logic seems to have been
something i derived from a related but distinct log2-type operation.
with the change made here, it passes an exhaustive test.

as this function is new and presently only used by mallocng, no other
functionality was affected.
src/internal/atomic.h