(self, sz)
return 48 + (sz >> 6) if (sz >> 6) <= 48 else\
        91 + (sz >> 9) if (sz >> 9) <= 20 else\
        110 + (sz >> 12) if (sz >> 12) <= 10 else\
        119 + (sz >> 15) if (sz >> 15) <= 4 else\
        124 + (sz >> 18) if (sz >> 18) <= 2 else\
        126
Modeled on the GLIBC malloc largebin_index_64 macro.

        https://sourceware.org/git/?p=glibc.git;a=blob;f=malloc/malloc.c;h=f7cd29bc2f93e1082ee77800bd64a4b2a2897055;hb=9ea3686266dca3f004ba874745a4087a89682617#l1433
Modeled on the GLIBC malloc largebin_index_64 macro.
Modeled on the GLIBC malloc largebin_index_64 macro .
def largebin_index_64(self, sz):
        """Modeled on the GLIBC malloc largebin_index_64 macro.

        https://sourceware.org/git/?p=glibc.git;a=blob;f=malloc/malloc.c;h=f7cd29bc2f93e1082ee77800bd64a4b2a2897055;hb=9ea3686266dca3f004ba874745a4087a89682617#l1433
        """
        return 48 + (sz >> 6) if (sz >> 6) <= 48 else\
        91 + (sz >> 9) if (sz >> 9) <= 20 else\
        110 + (sz >> 12) if (sz >> 12) <= 10 else\
        119 + (sz >> 15) if (sz >> 15) <= 4 else\
        124 + (sz >> 18) if (sz >> 18) <= 2 else\
        126
def largebin_index_64 ( self , sz ) : return 48 + ( sz >> 6 ) if ( sz >> 6 ) <= 48 else 91 + ( sz >> 9 ) if ( sz >> 9 ) <= 20 else 110 + ( sz >> 12 ) if ( sz >> 12 ) <= 10 else 119 + ( sz >> 15 ) if ( sz >> 15 ) <= 4 else 124 + ( sz >> 18 ) if ( sz >> 18 ) <= 2 else 126