Home | History | Annotate | Download | only in internal
      1 /* This file was automatically generated by size_classes.sh. */
      2 /******************************************************************************/
      3 #ifdef JEMALLOC_H_TYPES
      4 
      5 /*
      6  * This header requires LG_SIZEOF_PTR, LG_TINY_MIN, LG_QUANTUM, and LG_PAGE to
      7  * be defined prior to inclusion, and it in turn defines:
      8  *
      9  *   LG_SIZE_CLASS_GROUP: Lg of size class count for each size doubling.
     10  *   SIZE_CLASSES: Complete table of SC(index, lg_grp, lg_delta, ndelta, psz,
     11  *                 bin, lg_delta_lookup) tuples.
     12  *     index: Size class index.
     13  *     lg_grp: Lg group base size (no deltas added).
     14  *     lg_delta: Lg delta to previous size class.
     15  *     ndelta: Delta multiplier.  size == 1<<lg_grp + ndelta<<lg_delta
     16  *     psz: 'yes' if a multiple of the page size, 'no' otherwise.
     17  *     bin: 'yes' if a small bin size class, 'no' otherwise.
     18  *     lg_delta_lookup: Same as lg_delta if a lookup table size class, 'no'
     19  *                      otherwise.
     20  *   NTBINS: Number of tiny bins.
     21  *   NLBINS: Number of bins supported by the lookup table.
     22  *   NBINS: Number of small size class bins.
     23  *   NSIZES: Number of size classes.
     24  *   NPSIZES: Number of size classes that are a multiple of (1U << LG_PAGE).
     25  *   LG_TINY_MAXCLASS: Lg of maximum tiny size class.
     26  *   LOOKUP_MAXCLASS: Maximum size class included in lookup table.
     27  *   SMALL_MAXCLASS: Maximum small size class.
     28  *   LG_LARGE_MINCLASS: Lg of minimum large size class.
     29  *   HUGE_MAXCLASS: Maximum (huge) size class.
     30  */
     31 
     32 #define	LG_SIZE_CLASS_GROUP	2
     33 
     34 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12)
     35 #define	SIZE_CLASSES \
     36   /* index, lg_grp, lg_delta, ndelta, psz, bin, lg_delta_lookup */ \
     37     SC(  0,      3,        3,      0,  no, yes,  3) \
     38     SC(  1,      3,        3,      1,  no, yes,  3) \
     39     SC(  2,      3,        3,      2,  no, yes,  3) \
     40     SC(  3,      3,        3,      3,  no, yes,  3) \
     41                                                          \
     42     SC(  4,      5,        3,      1,  no, yes,  3) \
     43     SC(  5,      5,        3,      2,  no, yes,  3) \
     44     SC(  6,      5,        3,      3,  no, yes,  3) \
     45     SC(  7,      5,        3,      4,  no, yes,  3) \
     46                                                          \
     47     SC(  8,      6,        4,      1,  no, yes,  4) \
     48     SC(  9,      6,        4,      2,  no, yes,  4) \
     49     SC( 10,      6,        4,      3,  no, yes,  4) \
     50     SC( 11,      6,        4,      4,  no, yes,  4) \
     51                                                          \
     52     SC( 12,      7,        5,      1,  no, yes,  5) \
     53     SC( 13,      7,        5,      2,  no, yes,  5) \
     54     SC( 14,      7,        5,      3,  no, yes,  5) \
     55     SC( 15,      7,        5,      4,  no, yes,  5) \
     56                                                          \
     57     SC( 16,      8,        6,      1,  no, yes,  6) \
     58     SC( 17,      8,        6,      2,  no, yes,  6) \
     59     SC( 18,      8,        6,      3,  no, yes,  6) \
     60     SC( 19,      8,        6,      4,  no, yes,  6) \
     61                                                          \
     62     SC( 20,      9,        7,      1,  no, yes,  7) \
     63     SC( 21,      9,        7,      2,  no, yes,  7) \
     64     SC( 22,      9,        7,      3,  no, yes,  7) \
     65     SC( 23,      9,        7,      4,  no, yes,  7) \
     66                                                          \
     67     SC( 24,     10,        8,      1,  no, yes,  8) \
     68     SC( 25,     10,        8,      2,  no, yes,  8) \
     69     SC( 26,     10,        8,      3,  no, yes,  8) \
     70     SC( 27,     10,        8,      4,  no, yes,  8) \
     71                                                          \
     72     SC( 28,     11,        9,      1,  no, yes,  9) \
     73     SC( 29,     11,        9,      2,  no, yes,  9) \
     74     SC( 30,     11,        9,      3,  no, yes,  9) \
     75     SC( 31,     11,        9,      4, yes, yes,  9) \
     76                                                          \
     77     SC( 32,     12,       10,      1,  no, yes, no) \
     78     SC( 33,     12,       10,      2,  no, yes, no) \
     79     SC( 34,     12,       10,      3,  no, yes, no) \
     80     SC( 35,     12,       10,      4, yes, yes, no) \
     81                                                          \
     82     SC( 36,     13,       11,      1,  no, yes, no) \
     83     SC( 37,     13,       11,      2, yes, yes, no) \
     84     SC( 38,     13,       11,      3,  no, yes, no) \
     85     SC( 39,     13,       11,      4, yes,  no, no) \
     86                                                          \
     87     SC( 40,     14,       12,      1, yes,  no, no) \
     88     SC( 41,     14,       12,      2, yes,  no, no) \
     89     SC( 42,     14,       12,      3, yes,  no, no) \
     90     SC( 43,     14,       12,      4, yes,  no, no) \
     91                                                          \
     92     SC( 44,     15,       13,      1, yes,  no, no) \
     93     SC( 45,     15,       13,      2, yes,  no, no) \
     94     SC( 46,     15,       13,      3, yes,  no, no) \
     95     SC( 47,     15,       13,      4, yes,  no, no) \
     96                                                          \
     97     SC( 48,     16,       14,      1, yes,  no, no) \
     98     SC( 49,     16,       14,      2, yes,  no, no) \
     99     SC( 50,     16,       14,      3, yes,  no, no) \
    100     SC( 51,     16,       14,      4, yes,  no, no) \
    101                                                          \
    102     SC( 52,     17,       15,      1, yes,  no, no) \
    103     SC( 53,     17,       15,      2, yes,  no, no) \
    104     SC( 54,     17,       15,      3, yes,  no, no) \
    105     SC( 55,     17,       15,      4, yes,  no, no) \
    106                                                          \
    107     SC( 56,     18,       16,      1, yes,  no, no) \
    108     SC( 57,     18,       16,      2, yes,  no, no) \
    109     SC( 58,     18,       16,      3, yes,  no, no) \
    110     SC( 59,     18,       16,      4, yes,  no, no) \
    111                                                          \
    112     SC( 60,     19,       17,      1, yes,  no, no) \
    113     SC( 61,     19,       17,      2, yes,  no, no) \
    114     SC( 62,     19,       17,      3, yes,  no, no) \
    115     SC( 63,     19,       17,      4, yes,  no, no) \
    116                                                          \
    117     SC( 64,     20,       18,      1, yes,  no, no) \
    118     SC( 65,     20,       18,      2, yes,  no, no) \
    119     SC( 66,     20,       18,      3, yes,  no, no) \
    120     SC( 67,     20,       18,      4, yes,  no, no) \
    121                                                          \
    122     SC( 68,     21,       19,      1, yes,  no, no) \
    123     SC( 69,     21,       19,      2, yes,  no, no) \
    124     SC( 70,     21,       19,      3, yes,  no, no) \
    125     SC( 71,     21,       19,      4, yes,  no, no) \
    126                                                          \
    127     SC( 72,     22,       20,      1, yes,  no, no) \
    128     SC( 73,     22,       20,      2, yes,  no, no) \
    129     SC( 74,     22,       20,      3, yes,  no, no) \
    130     SC( 75,     22,       20,      4, yes,  no, no) \
    131                                                          \
    132     SC( 76,     23,       21,      1, yes,  no, no) \
    133     SC( 77,     23,       21,      2, yes,  no, no) \
    134     SC( 78,     23,       21,      3, yes,  no, no) \
    135     SC( 79,     23,       21,      4, yes,  no, no) \
    136                                                          \
    137     SC( 80,     24,       22,      1, yes,  no, no) \
    138     SC( 81,     24,       22,      2, yes,  no, no) \
    139     SC( 82,     24,       22,      3, yes,  no, no) \
    140     SC( 83,     24,       22,      4, yes,  no, no) \
    141                                                          \
    142     SC( 84,     25,       23,      1, yes,  no, no) \
    143     SC( 85,     25,       23,      2, yes,  no, no) \
    144     SC( 86,     25,       23,      3, yes,  no, no) \
    145     SC( 87,     25,       23,      4, yes,  no, no) \
    146                                                          \
    147     SC( 88,     26,       24,      1, yes,  no, no) \
    148     SC( 89,     26,       24,      2, yes,  no, no) \
    149     SC( 90,     26,       24,      3, yes,  no, no) \
    150     SC( 91,     26,       24,      4, yes,  no, no) \
    151                                                          \
    152     SC( 92,     27,       25,      1, yes,  no, no) \
    153     SC( 93,     27,       25,      2, yes,  no, no) \
    154     SC( 94,     27,       25,      3, yes,  no, no) \
    155     SC( 95,     27,       25,      4, yes,  no, no) \
    156                                                          \
    157     SC( 96,     28,       26,      1, yes,  no, no) \
    158     SC( 97,     28,       26,      2, yes,  no, no) \
    159     SC( 98,     28,       26,      3, yes,  no, no) \
    160     SC( 99,     28,       26,      4, yes,  no, no) \
    161                                                          \
    162     SC(100,     29,       27,      1, yes,  no, no) \
    163     SC(101,     29,       27,      2, yes,  no, no) \
    164     SC(102,     29,       27,      3, yes,  no, no) \
    165     SC(103,     29,       27,      4, yes,  no, no) \
    166                                                          \
    167     SC(104,     30,       28,      1, yes,  no, no) \
    168     SC(105,     30,       28,      2, yes,  no, no) \
    169     SC(106,     30,       28,      3, yes,  no, no) \
    170 
    171 #define	SIZE_CLASSES_DEFINED
    172 #define	NTBINS			0
    173 #define	NLBINS			32
    174 #define	NBINS			39
    175 #define	NSIZES			107
    176 #define	NPSIZES			71
    177 #define	LG_TINY_MAXCLASS	"NA"
    178 #define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
    179 #define	SMALL_MAXCLASS		((((size_t)1) << 13) + (((size_t)3) << 11))
    180 #define	LG_LARGE_MINCLASS	14
    181 #define	HUGE_MAXCLASS		((((size_t)1) << 30) + (((size_t)3) << 28))
    182 #endif
    183 
    184 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12)
    185 #define	SIZE_CLASSES \
    186   /* index, lg_grp, lg_delta, ndelta, psz, bin, lg_delta_lookup */ \
    187     SC(  0,      3,        3,      0,  no, yes,  3) \
    188                                                          \
    189     SC(  1,      3,        3,      1,  no, yes,  3) \
    190     SC(  2,      4,        4,      1,  no, yes,  4) \
    191     SC(  3,      4,        4,      2,  no, yes,  4) \
    192     SC(  4,      4,        4,      3,  no, yes,  4) \
    193                                                          \
    194     SC(  5,      6,        4,      1,  no, yes,  4) \
    195     SC(  6,      6,        4,      2,  no, yes,  4) \
    196     SC(  7,      6,        4,      3,  no, yes,  4) \
    197     SC(  8,      6,        4,      4,  no, yes,  4) \
    198                                                          \
    199     SC(  9,      7,        5,      1,  no, yes,  5) \
    200     SC( 10,      7,        5,      2,  no, yes,  5) \
    201     SC( 11,      7,        5,      3,  no, yes,  5) \
    202     SC( 12,      7,        5,      4,  no, yes,  5) \
    203                                                          \
    204     SC( 13,      8,        6,      1,  no, yes,  6) \
    205     SC( 14,      8,        6,      2,  no, yes,  6) \
    206     SC( 15,      8,        6,      3,  no, yes,  6) \
    207     SC( 16,      8,        6,      4,  no, yes,  6) \
    208                                                          \
    209     SC( 17,      9,        7,      1,  no, yes,  7) \
    210     SC( 18,      9,        7,      2,  no, yes,  7) \
    211     SC( 19,      9,        7,      3,  no, yes,  7) \
    212     SC( 20,      9,        7,      4,  no, yes,  7) \
    213                                                          \
    214     SC( 21,     10,        8,      1,  no, yes,  8) \
    215     SC( 22,     10,        8,      2,  no, yes,  8) \
    216     SC( 23,     10,        8,      3,  no, yes,  8) \
    217     SC( 24,     10,        8,      4,  no, yes,  8) \
    218                                                          \
    219     SC( 25,     11,        9,      1,  no, yes,  9) \
    220     SC( 26,     11,        9,      2,  no, yes,  9) \
    221     SC( 27,     11,        9,      3,  no, yes,  9) \
    222     SC( 28,     11,        9,      4, yes, yes,  9) \
    223                                                          \
    224     SC( 29,     12,       10,      1,  no, yes, no) \
    225     SC( 30,     12,       10,      2,  no, yes, no) \
    226     SC( 31,     12,       10,      3,  no, yes, no) \
    227     SC( 32,     12,       10,      4, yes, yes, no) \
    228                                                          \
    229     SC( 33,     13,       11,      1,  no, yes, no) \
    230     SC( 34,     13,       11,      2, yes, yes, no) \
    231     SC( 35,     13,       11,      3,  no, yes, no) \
    232     SC( 36,     13,       11,      4, yes,  no, no) \
    233                                                          \
    234     SC( 37,     14,       12,      1, yes,  no, no) \
    235     SC( 38,     14,       12,      2, yes,  no, no) \
    236     SC( 39,     14,       12,      3, yes,  no, no) \
    237     SC( 40,     14,       12,      4, yes,  no, no) \
    238                                                          \
    239     SC( 41,     15,       13,      1, yes,  no, no) \
    240     SC( 42,     15,       13,      2, yes,  no, no) \
    241     SC( 43,     15,       13,      3, yes,  no, no) \
    242     SC( 44,     15,       13,      4, yes,  no, no) \
    243                                                          \
    244     SC( 45,     16,       14,      1, yes,  no, no) \
    245     SC( 46,     16,       14,      2, yes,  no, no) \
    246     SC( 47,     16,       14,      3, yes,  no, no) \
    247     SC( 48,     16,       14,      4, yes,  no, no) \
    248                                                          \
    249     SC( 49,     17,       15,      1, yes,  no, no) \
    250     SC( 50,     17,       15,      2, yes,  no, no) \
    251     SC( 51,     17,       15,      3, yes,  no, no) \
    252     SC( 52,     17,       15,      4, yes,  no, no) \
    253                                                          \
    254     SC( 53,     18,       16,      1, yes,  no, no) \
    255     SC( 54,     18,       16,      2, yes,  no, no) \
    256     SC( 55,     18,       16,      3, yes,  no, no) \
    257     SC( 56,     18,       16,      4, yes,  no, no) \
    258                                                          \
    259     SC( 57,     19,       17,      1, yes,  no, no) \
    260     SC( 58,     19,       17,      2, yes,  no, no) \
    261     SC( 59,     19,       17,      3, yes,  no, no) \
    262     SC( 60,     19,       17,      4, yes,  no, no) \
    263                                                          \
    264     SC( 61,     20,       18,      1, yes,  no, no) \
    265     SC( 62,     20,       18,      2, yes,  no, no) \
    266     SC( 63,     20,       18,      3, yes,  no, no) \
    267     SC( 64,     20,       18,      4, yes,  no, no) \
    268                                                          \
    269     SC( 65,     21,       19,      1, yes,  no, no) \
    270     SC( 66,     21,       19,      2, yes,  no, no) \
    271     SC( 67,     21,       19,      3, yes,  no, no) \
    272     SC( 68,     21,       19,      4, yes,  no, no) \
    273                                                          \
    274     SC( 69,     22,       20,      1, yes,  no, no) \
    275     SC( 70,     22,       20,      2, yes,  no, no) \
    276     SC( 71,     22,       20,      3, yes,  no, no) \
    277     SC( 72,     22,       20,      4, yes,  no, no) \
    278                                                          \
    279     SC( 73,     23,       21,      1, yes,  no, no) \
    280     SC( 74,     23,       21,      2, yes,  no, no) \
    281     SC( 75,     23,       21,      3, yes,  no, no) \
    282     SC( 76,     23,       21,      4, yes,  no, no) \
    283                                                          \
    284     SC( 77,     24,       22,      1, yes,  no, no) \
    285     SC( 78,     24,       22,      2, yes,  no, no) \
    286     SC( 79,     24,       22,      3, yes,  no, no) \
    287     SC( 80,     24,       22,      4, yes,  no, no) \
    288                                                          \
    289     SC( 81,     25,       23,      1, yes,  no, no) \
    290     SC( 82,     25,       23,      2, yes,  no, no) \
    291     SC( 83,     25,       23,      3, yes,  no, no) \
    292     SC( 84,     25,       23,      4, yes,  no, no) \
    293                                                          \
    294     SC( 85,     26,       24,      1, yes,  no, no) \
    295     SC( 86,     26,       24,      2, yes,  no, no) \
    296     SC( 87,     26,       24,      3, yes,  no, no) \
    297     SC( 88,     26,       24,      4, yes,  no, no) \
    298                                                          \
    299     SC( 89,     27,       25,      1, yes,  no, no) \
    300     SC( 90,     27,       25,      2, yes,  no, no) \
    301     SC( 91,     27,       25,      3, yes,  no, no) \
    302     SC( 92,     27,       25,      4, yes,  no, no) \
    303                                                          \
    304     SC( 93,     28,       26,      1, yes,  no, no) \
    305     SC( 94,     28,       26,      2, yes,  no, no) \
    306     SC( 95,     28,       26,      3, yes,  no, no) \
    307     SC( 96,     28,       26,      4, yes,  no, no) \
    308                                                          \
    309     SC( 97,     29,       27,      1, yes,  no, no) \
    310     SC( 98,     29,       27,      2, yes,  no, no) \
    311     SC( 99,     29,       27,      3, yes,  no, no) \
    312     SC(100,     29,       27,      4, yes,  no, no) \
    313                                                          \
    314     SC(101,     30,       28,      1, yes,  no, no) \
    315     SC(102,     30,       28,      2, yes,  no, no) \
    316     SC(103,     30,       28,      3, yes,  no, no) \
    317 
    318 #define	SIZE_CLASSES_DEFINED
    319 #define	NTBINS			1
    320 #define	NLBINS			29
    321 #define	NBINS			36
    322 #define	NSIZES			104
    323 #define	NPSIZES			71
    324 #define	LG_TINY_MAXCLASS	3
    325 #define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
    326 #define	SMALL_MAXCLASS		((((size_t)1) << 13) + (((size_t)3) << 11))
    327 #define	LG_LARGE_MINCLASS	14
    328 #define	HUGE_MAXCLASS		((((size_t)1) << 30) + (((size_t)3) << 28))
    329 #endif
    330 
    331 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12)
    332 #define	SIZE_CLASSES \
    333   /* index, lg_grp, lg_delta, ndelta, psz, bin, lg_delta_lookup */ \
    334     SC(  0,      4,        4,      0,  no, yes,  4) \
    335     SC(  1,      4,        4,      1,  no, yes,  4) \
    336     SC(  2,      4,        4,      2,  no, yes,  4) \
    337     SC(  3,      4,        4,      3,  no, yes,  4) \
    338                                                          \
    339     SC(  4,      6,        4,      1,  no, yes,  4) \
    340     SC(  5,      6,        4,      2,  no, yes,  4) \
    341     SC(  6,      6,        4,      3,  no, yes,  4) \
    342     SC(  7,      6,        4,      4,  no, yes,  4) \
    343                                                          \
    344     SC(  8,      7,        5,      1,  no, yes,  5) \
    345     SC(  9,      7,        5,      2,  no, yes,  5) \
    346     SC( 10,      7,        5,      3,  no, yes,  5) \
    347     SC( 11,      7,        5,      4,  no, yes,  5) \
    348                                                          \
    349     SC( 12,      8,        6,      1,  no, yes,  6) \
    350     SC( 13,      8,        6,      2,  no, yes,  6) \
    351     SC( 14,      8,        6,      3,  no, yes,  6) \
    352     SC( 15,      8,        6,      4,  no, yes,  6) \
    353                                                          \
    354     SC( 16,      9,        7,      1,  no, yes,  7) \
    355     SC( 17,      9,        7,      2,  no, yes,  7) \
    356     SC( 18,      9,        7,      3,  no, yes,  7) \
    357     SC( 19,      9,        7,      4,  no, yes,  7) \
    358                                                          \
    359     SC( 20,     10,        8,      1,  no, yes,  8) \
    360     SC( 21,     10,        8,      2,  no, yes,  8) \
    361     SC( 22,     10,        8,      3,  no, yes,  8) \
    362     SC( 23,     10,        8,      4,  no, yes,  8) \
    363                                                          \
    364     SC( 24,     11,        9,      1,  no, yes,  9) \
    365     SC( 25,     11,        9,      2,  no, yes,  9) \
    366     SC( 26,     11,        9,      3,  no, yes,  9) \
    367     SC( 27,     11,        9,      4, yes, yes,  9) \
    368                                                          \
    369     SC( 28,     12,       10,      1,  no, yes, no) \
    370     SC( 29,     12,       10,      2,  no, yes, no) \
    371     SC( 30,     12,       10,      3,  no, yes, no) \
    372     SC( 31,     12,       10,      4, yes, yes, no) \
    373                                                          \
    374     SC( 32,     13,       11,      1,  no, yes, no) \
    375     SC( 33,     13,       11,      2, yes, yes, no) \
    376     SC( 34,     13,       11,      3,  no, yes, no) \
    377     SC( 35,     13,       11,      4, yes,  no, no) \
    378                                                          \
    379     SC( 36,     14,       12,      1, yes,  no, no) \
    380     SC( 37,     14,       12,      2, yes,  no, no) \
    381     SC( 38,     14,       12,      3, yes,  no, no) \
    382     SC( 39,     14,       12,      4, yes,  no, no) \
    383                                                          \
    384     SC( 40,     15,       13,      1, yes,  no, no) \
    385     SC( 41,     15,       13,      2, yes,  no, no) \
    386     SC( 42,     15,       13,      3, yes,  no, no) \
    387     SC( 43,     15,       13,      4, yes,  no, no) \
    388                                                          \
    389     SC( 44,     16,       14,      1, yes,  no, no) \
    390     SC( 45,     16,       14,      2, yes,  no, no) \
    391     SC( 46,     16,       14,      3, yes,  no, no) \
    392     SC( 47,     16,       14,      4, yes,  no, no) \
    393                                                          \
    394     SC( 48,     17,       15,      1, yes,  no, no) \
    395     SC( 49,     17,       15,      2, yes,  no, no) \
    396     SC( 50,     17,       15,      3, yes,  no, no) \
    397     SC( 51,     17,       15,      4, yes,  no, no) \
    398                                                          \
    399     SC( 52,     18,       16,      1, yes,  no, no) \
    400     SC( 53,     18,       16,      2, yes,  no, no) \
    401     SC( 54,     18,       16,      3, yes,  no, no) \
    402     SC( 55,     18,       16,      4, yes,  no, no) \
    403                                                          \
    404     SC( 56,     19,       17,      1, yes,  no, no) \
    405     SC( 57,     19,       17,      2, yes,  no, no) \
    406     SC( 58,     19,       17,      3, yes,  no, no) \
    407     SC( 59,     19,       17,      4, yes,  no, no) \
    408                                                          \
    409     SC( 60,     20,       18,      1, yes,  no, no) \
    410     SC( 61,     20,       18,      2, yes,  no, no) \
    411     SC( 62,     20,       18,      3, yes,  no, no) \
    412     SC( 63,     20,       18,      4, yes,  no, no) \
    413                                                          \
    414     SC( 64,     21,       19,      1, yes,  no, no) \
    415     SC( 65,     21,       19,      2, yes,  no, no) \
    416     SC( 66,     21,       19,      3, yes,  no, no) \
    417     SC( 67,     21,       19,      4, yes,  no, no) \
    418                                                          \
    419     SC( 68,     22,       20,      1, yes,  no, no) \
    420     SC( 69,     22,       20,      2, yes,  no, no) \
    421     SC( 70,     22,       20,      3, yes,  no, no) \
    422     SC( 71,     22,       20,      4, yes,  no, no) \
    423                                                          \
    424     SC( 72,     23,       21,      1, yes,  no, no) \
    425     SC( 73,     23,       21,      2, yes,  no, no) \
    426     SC( 74,     23,       21,      3, yes,  no, no) \
    427     SC( 75,     23,       21,      4, yes,  no, no) \
    428                                                          \
    429     SC( 76,     24,       22,      1, yes,  no, no) \
    430     SC( 77,     24,       22,      2, yes,  no, no) \
    431     SC( 78,     24,       22,      3, yes,  no, no) \
    432     SC( 79,     24,       22,      4, yes,  no, no) \
    433                                                          \
    434     SC( 80,     25,       23,      1, yes,  no, no) \
    435     SC( 81,     25,       23,      2, yes,  no, no) \
    436     SC( 82,     25,       23,      3, yes,  no, no) \
    437     SC( 83,     25,       23,      4, yes,  no, no) \
    438                                                          \
    439     SC( 84,     26,       24,      1, yes,  no, no) \
    440     SC( 85,     26,       24,      2, yes,  no, no) \
    441     SC( 86,     26,       24,      3, yes,  no, no) \
    442     SC( 87,     26,       24,      4, yes,  no, no) \
    443                                                          \
    444     SC( 88,     27,       25,      1, yes,  no, no) \
    445     SC( 89,     27,       25,      2, yes,  no, no) \
    446     SC( 90,     27,       25,      3, yes,  no, no) \
    447     SC( 91,     27,       25,      4, yes,  no, no) \
    448                                                          \
    449     SC( 92,     28,       26,      1, yes,  no, no) \
    450     SC( 93,     28,       26,      2, yes,  no, no) \
    451     SC( 94,     28,       26,      3, yes,  no, no) \
    452     SC( 95,     28,       26,      4, yes,  no, no) \
    453                                                          \
    454     SC( 96,     29,       27,      1, yes,  no, no) \
    455     SC( 97,     29,       27,      2, yes,  no, no) \
    456     SC( 98,     29,       27,      3, yes,  no, no) \
    457     SC( 99,     29,       27,      4, yes,  no, no) \
    458                                                          \
    459     SC(100,     30,       28,      1, yes,  no, no) \
    460     SC(101,     30,       28,      2, yes,  no, no) \
    461     SC(102,     30,       28,      3, yes,  no, no) \
    462 
    463 #define	SIZE_CLASSES_DEFINED
    464 #define	NTBINS			0
    465 #define	NLBINS			28
    466 #define	NBINS			35
    467 #define	NSIZES			103
    468 #define	NPSIZES			71
    469 #define	LG_TINY_MAXCLASS	"NA"
    470 #define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
    471 #define	SMALL_MAXCLASS		((((size_t)1) << 13) + (((size_t)3) << 11))
    472 #define	LG_LARGE_MINCLASS	14
    473 #define	HUGE_MAXCLASS		((((size_t)1) << 30) + (((size_t)3) << 28))
    474 #endif
    475 
    476 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12)
    477 #define	SIZE_CLASSES \
    478   /* index, lg_grp, lg_delta, ndelta, psz, bin, lg_delta_lookup */ \
    479     SC(  0,      3,        3,      0,  no, yes,  3) \
    480     SC(  1,      3,        3,      1,  no, yes,  3) \
    481     SC(  2,      3,        3,      2,  no, yes,  3) \
    482     SC(  3,      3,        3,      3,  no, yes,  3) \
    483                                                          \
    484     SC(  4,      5,        3,      1,  no, yes,  3) \
    485     SC(  5,      5,        3,      2,  no, yes,  3) \
    486     SC(  6,      5,        3,      3,  no, yes,  3) \
    487     SC(  7,      5,        3,      4,  no, yes,  3) \
    488                                                          \
    489     SC(  8,      6,        4,      1,  no, yes,  4) \
    490     SC(  9,      6,        4,      2,  no, yes,  4) \
    491     SC( 10,      6,        4,      3,  no, yes,  4) \
    492     SC( 11,      6,        4,      4,  no, yes,  4) \
    493                                                          \
    494     SC( 12,      7,        5,      1,  no, yes,  5) \
    495     SC( 13,      7,        5,      2,  no, yes,  5) \
    496     SC( 14,      7,        5,      3,  no, yes,  5) \
    497     SC( 15,      7,        5,      4,  no, yes,  5) \
    498                                                          \
    499     SC( 16,      8,        6,      1,  no, yes,  6) \
    500     SC( 17,      8,        6,      2,  no, yes,  6) \
    501     SC( 18,      8,        6,      3,  no, yes,  6) \
    502     SC( 19,      8,        6,      4,  no, yes,  6) \
    503                                                          \
    504     SC( 20,      9,        7,      1,  no, yes,  7) \
    505     SC( 21,      9,        7,      2,  no, yes,  7) \
    506     SC( 22,      9,        7,      3,  no, yes,  7) \
    507     SC( 23,      9,        7,      4,  no, yes,  7) \
    508                                                          \
    509     SC( 24,     10,        8,      1,  no, yes,  8) \
    510     SC( 25,     10,        8,      2,  no, yes,  8) \
    511     SC( 26,     10,        8,      3,  no, yes,  8) \
    512     SC( 27,     10,        8,      4,  no, yes,  8) \
    513                                                          \
    514     SC( 28,     11,        9,      1,  no, yes,  9) \
    515     SC( 29,     11,        9,      2,  no, yes,  9) \
    516     SC( 30,     11,        9,      3,  no, yes,  9) \
    517     SC( 31,     11,        9,      4, yes, yes,  9) \
    518                                                          \
    519     SC( 32,     12,       10,      1,  no, yes, no) \
    520     SC( 33,     12,       10,      2,  no, yes, no) \
    521     SC( 34,     12,       10,      3,  no, yes, no) \
    522     SC( 35,     12,       10,      4, yes, yes, no) \
    523                                                          \
    524     SC( 36,     13,       11,      1,  no, yes, no) \
    525     SC( 37,     13,       11,      2, yes, yes, no) \
    526     SC( 38,     13,       11,      3,  no, yes, no) \
    527     SC( 39,     13,       11,      4, yes,  no, no) \
    528                                                          \
    529     SC( 40,     14,       12,      1, yes,  no, no) \
    530     SC( 41,     14,       12,      2, yes,  no, no) \
    531     SC( 42,     14,       12,      3, yes,  no, no) \
    532     SC( 43,     14,       12,      4, yes,  no, no) \
    533                                                          \
    534     SC( 44,     15,       13,      1, yes,  no, no) \
    535     SC( 45,     15,       13,      2, yes,  no, no) \
    536     SC( 46,     15,       13,      3, yes,  no, no) \
    537     SC( 47,     15,       13,      4, yes,  no, no) \
    538                                                          \
    539     SC( 48,     16,       14,      1, yes,  no, no) \
    540     SC( 49,     16,       14,      2, yes,  no, no) \
    541     SC( 50,     16,       14,      3, yes,  no, no) \
    542     SC( 51,     16,       14,      4, yes,  no, no) \
    543                                                          \
    544     SC( 52,     17,       15,      1, yes,  no, no) \
    545     SC( 53,     17,       15,      2, yes,  no, no) \
    546     SC( 54,     17,       15,      3, yes,  no, no) \
    547     SC( 55,     17,       15,      4, yes,  no, no) \
    548                                                          \
    549     SC( 56,     18,       16,      1, yes,  no, no) \
    550     SC( 57,     18,       16,      2, yes,  no, no) \
    551     SC( 58,     18,       16,      3, yes,  no, no) \
    552     SC( 59,     18,       16,      4, yes,  no, no) \
    553                                                          \
    554     SC( 60,     19,       17,      1, yes,  no, no) \
    555     SC( 61,     19,       17,      2, yes,  no, no) \
    556     SC( 62,     19,       17,      3, yes,  no, no) \
    557     SC( 63,     19,       17,      4, yes,  no, no) \
    558                                                          \
    559     SC( 64,     20,       18,      1, yes,  no, no) \
    560     SC( 65,     20,       18,      2, yes,  no, no) \
    561     SC( 66,     20,       18,      3, yes,  no, no) \
    562     SC( 67,     20,       18,      4, yes,  no, no) \
    563                                                          \
    564     SC( 68,     21,       19,      1, yes,  no, no) \
    565     SC( 69,     21,       19,      2, yes,  no, no) \
    566     SC( 70,     21,       19,      3, yes,  no, no) \
    567     SC( 71,     21,       19,      4, yes,  no, no) \
    568                                                          \
    569     SC( 72,     22,       20,      1, yes,  no, no) \
    570     SC( 73,     22,       20,      2, yes,  no, no) \
    571     SC( 74,     22,       20,      3, yes,  no, no) \
    572     SC( 75,     22,       20,      4, yes,  no, no) \
    573                                                          \
    574     SC( 76,     23,       21,      1, yes,  no, no) \
    575     SC( 77,     23,       21,      2, yes,  no, no) \
    576     SC( 78,     23,       21,      3, yes,  no, no) \
    577     SC( 79,     23,       21,      4, yes,  no, no) \
    578                                                          \
    579     SC( 80,     24,       22,      1, yes,  no, no) \
    580     SC( 81,     24,       22,      2, yes,  no, no) \
    581     SC( 82,     24,       22,      3, yes,  no, no) \
    582     SC( 83,     24,       22,      4, yes,  no, no) \
    583                                                          \
    584     SC( 84,     25,       23,      1, yes,  no, no) \
    585     SC( 85,     25,       23,      2, yes,  no, no) \
    586     SC( 86,     25,       23,      3, yes,  no, no) \
    587     SC( 87,     25,       23,      4, yes,  no, no) \
    588                                                          \
    589     SC( 88,     26,       24,      1, yes,  no, no) \
    590     SC( 89,     26,       24,      2, yes,  no, no) \
    591     SC( 90,     26,       24,      3, yes,  no, no) \
    592     SC( 91,     26,       24,      4, yes,  no, no) \
    593                                                          \
    594     SC( 92,     27,       25,      1, yes,  no, no) \
    595     SC( 93,     27,       25,      2, yes,  no, no) \
    596     SC( 94,     27,       25,      3, yes,  no, no) \
    597     SC( 95,     27,       25,      4, yes,  no, no) \
    598                                                          \
    599     SC( 96,     28,       26,      1, yes,  no, no) \
    600     SC( 97,     28,       26,      2, yes,  no, no) \
    601     SC( 98,     28,       26,      3, yes,  no, no) \
    602     SC( 99,     28,       26,      4, yes,  no, no) \
    603                                                          \
    604     SC(100,     29,       27,      1, yes,  no, no) \
    605     SC(101,     29,       27,      2, yes,  no, no) \
    606     SC(102,     29,       27,      3, yes,  no, no) \
    607     SC(103,     29,       27,      4, yes,  no, no) \
    608                                                          \
    609     SC(104,     30,       28,      1, yes,  no, no) \
    610     SC(105,     30,       28,      2, yes,  no, no) \
    611     SC(106,     30,       28,      3, yes,  no, no) \
    612     SC(107,     30,       28,      4, yes,  no, no) \
    613                                                          \
    614     SC(108,     31,       29,      1, yes,  no, no) \
    615     SC(109,     31,       29,      2, yes,  no, no) \
    616     SC(110,     31,       29,      3, yes,  no, no) \
    617     SC(111,     31,       29,      4, yes,  no, no) \
    618                                                          \
    619     SC(112,     32,       30,      1, yes,  no, no) \
    620     SC(113,     32,       30,      2, yes,  no, no) \
    621     SC(114,     32,       30,      3, yes,  no, no) \
    622     SC(115,     32,       30,      4, yes,  no, no) \
    623                                                          \
    624     SC(116,     33,       31,      1, yes,  no, no) \
    625     SC(117,     33,       31,      2, yes,  no, no) \
    626     SC(118,     33,       31,      3, yes,  no, no) \
    627     SC(119,     33,       31,      4, yes,  no, no) \
    628                                                          \
    629     SC(120,     34,       32,      1, yes,  no, no) \
    630     SC(121,     34,       32,      2, yes,  no, no) \
    631     SC(122,     34,       32,      3, yes,  no, no) \
    632     SC(123,     34,       32,      4, yes,  no, no) \
    633                                                          \
    634     SC(124,     35,       33,      1, yes,  no, no) \
    635     SC(125,     35,       33,      2, yes,  no, no) \
    636     SC(126,     35,       33,      3, yes,  no, no) \
    637     SC(127,     35,       33,      4, yes,  no, no) \
    638                                                          \
    639     SC(128,     36,       34,      1, yes,  no, no) \
    640     SC(129,     36,       34,      2, yes,  no, no) \
    641     SC(130,     36,       34,      3, yes,  no, no) \
    642     SC(131,     36,       34,      4, yes,  no, no) \
    643                                                          \
    644     SC(132,     37,       35,      1, yes,  no, no) \
    645     SC(133,     37,       35,      2, yes,  no, no) \
    646     SC(134,     37,       35,      3, yes,  no, no) \
    647     SC(135,     37,       35,      4, yes,  no, no) \
    648                                                          \
    649     SC(136,     38,       36,      1, yes,  no, no) \
    650     SC(137,     38,       36,      2, yes,  no, no) \
    651     SC(138,     38,       36,      3, yes,  no, no) \
    652     SC(139,     38,       36,      4, yes,  no, no) \
    653                                                          \
    654     SC(140,     39,       37,      1, yes,  no, no) \
    655     SC(141,     39,       37,      2, yes,  no, no) \
    656     SC(142,     39,       37,      3, yes,  no, no) \
    657     SC(143,     39,       37,      4, yes,  no, no) \
    658                                                          \
    659     SC(144,     40,       38,      1, yes,  no, no) \
    660     SC(145,     40,       38,      2, yes,  no, no) \
    661     SC(146,     40,       38,      3, yes,  no, no) \
    662     SC(147,     40,       38,      4, yes,  no, no) \
    663                                                          \
    664     SC(148,     41,       39,      1, yes,  no, no) \
    665     SC(149,     41,       39,      2, yes,  no, no) \
    666     SC(150,     41,       39,      3, yes,  no, no) \
    667     SC(151,     41,       39,      4, yes,  no, no) \
    668                                                          \
    669     SC(152,     42,       40,      1, yes,  no, no) \
    670     SC(153,     42,       40,      2, yes,  no, no) \
    671     SC(154,     42,       40,      3, yes,  no, no) \
    672     SC(155,     42,       40,      4, yes,  no, no) \
    673                                                          \
    674     SC(156,     43,       41,      1, yes,  no, no) \
    675     SC(157,     43,       41,      2, yes,  no, no) \
    676     SC(158,     43,       41,      3, yes,  no, no) \
    677     SC(159,     43,       41,      4, yes,  no, no) \
    678                                                          \
    679     SC(160,     44,       42,      1, yes,  no, no) \
    680     SC(161,     44,       42,      2, yes,  no, no) \
    681     SC(162,     44,       42,      3, yes,  no, no) \
    682     SC(163,     44,       42,      4, yes,  no, no) \
    683                                                          \
    684     SC(164,     45,       43,      1, yes,  no, no) \
    685     SC(165,     45,       43,      2, yes,  no, no) \
    686     SC(166,     45,       43,      3, yes,  no, no) \
    687     SC(167,     45,       43,      4, yes,  no, no) \
    688                                                          \
    689     SC(168,     46,       44,      1, yes,  no, no) \
    690     SC(169,     46,       44,      2, yes,  no, no) \
    691     SC(170,     46,       44,      3, yes,  no, no) \
    692     SC(171,     46,       44,      4, yes,  no, no) \
    693                                                          \
    694     SC(172,     47,       45,      1, yes,  no, no) \
    695     SC(173,     47,       45,      2, yes,  no, no) \
    696     SC(174,     47,       45,      3, yes,  no, no) \
    697     SC(175,     47,       45,      4, yes,  no, no) \
    698                                                          \
    699     SC(176,     48,       46,      1, yes,  no, no) \
    700     SC(177,     48,       46,      2, yes,  no, no) \
    701     SC(178,     48,       46,      3, yes,  no, no) \
    702     SC(179,     48,       46,      4, yes,  no, no) \
    703                                                          \
    704     SC(180,     49,       47,      1, yes,  no, no) \
    705     SC(181,     49,       47,      2, yes,  no, no) \
    706     SC(182,     49,       47,      3, yes,  no, no) \
    707     SC(183,     49,       47,      4, yes,  no, no) \
    708                                                          \
    709     SC(184,     50,       48,      1, yes,  no, no) \
    710     SC(185,     50,       48,      2, yes,  no, no) \
    711     SC(186,     50,       48,      3, yes,  no, no) \
    712     SC(187,     50,       48,      4, yes,  no, no) \
    713                                                          \
    714     SC(188,     51,       49,      1, yes,  no, no) \
    715     SC(189,     51,       49,      2, yes,  no, no) \
    716     SC(190,     51,       49,      3, yes,  no, no) \
    717     SC(191,     51,       49,      4, yes,  no, no) \
    718                                                          \
    719     SC(192,     52,       50,      1, yes,  no, no) \
    720     SC(193,     52,       50,      2, yes,  no, no) \
    721     SC(194,     52,       50,      3, yes,  no, no) \
    722     SC(195,     52,       50,      4, yes,  no, no) \
    723                                                          \
    724     SC(196,     53,       51,      1, yes,  no, no) \
    725     SC(197,     53,       51,      2, yes,  no, no) \
    726     SC(198,     53,       51,      3, yes,  no, no) \
    727     SC(199,     53,       51,      4, yes,  no, no) \
    728                                                          \
    729     SC(200,     54,       52,      1, yes,  no, no) \
    730     SC(201,     54,       52,      2, yes,  no, no) \
    731     SC(202,     54,       52,      3, yes,  no, no) \
    732     SC(203,     54,       52,      4, yes,  no, no) \
    733                                                          \
    734     SC(204,     55,       53,      1, yes,  no, no) \
    735     SC(205,     55,       53,      2, yes,  no, no) \
    736     SC(206,     55,       53,      3, yes,  no, no) \
    737     SC(207,     55,       53,      4, yes,  no, no) \
    738                                                          \
    739     SC(208,     56,       54,      1, yes,  no, no) \
    740     SC(209,     56,       54,      2, yes,  no, no) \
    741     SC(210,     56,       54,      3, yes,  no, no) \
    742     SC(211,     56,       54,      4, yes,  no, no) \
    743                                                          \
    744     SC(212,     57,       55,      1, yes,  no, no) \
    745     SC(213,     57,       55,      2, yes,  no, no) \
    746     SC(214,     57,       55,      3, yes,  no, no) \
    747     SC(215,     57,       55,      4, yes,  no, no) \
    748                                                          \
    749     SC(216,     58,       56,      1, yes,  no, no) \
    750     SC(217,     58,       56,      2, yes,  no, no) \
    751     SC(218,     58,       56,      3, yes,  no, no) \
    752     SC(219,     58,       56,      4, yes,  no, no) \
    753                                                          \
    754     SC(220,     59,       57,      1, yes,  no, no) \
    755     SC(221,     59,       57,      2, yes,  no, no) \
    756     SC(222,     59,       57,      3, yes,  no, no) \
    757     SC(223,     59,       57,      4, yes,  no, no) \
    758                                                          \
    759     SC(224,     60,       58,      1, yes,  no, no) \
    760     SC(225,     60,       58,      2, yes,  no, no) \
    761     SC(226,     60,       58,      3, yes,  no, no) \
    762     SC(227,     60,       58,      4, yes,  no, no) \
    763                                                          \
    764     SC(228,     61,       59,      1, yes,  no, no) \
    765     SC(229,     61,       59,      2, yes,  no, no) \
    766     SC(230,     61,       59,      3, yes,  no, no) \
    767     SC(231,     61,       59,      4, yes,  no, no) \
    768                                                          \
    769     SC(232,     62,       60,      1, yes,  no, no) \
    770     SC(233,     62,       60,      2, yes,  no, no) \
    771     SC(234,     62,       60,      3, yes,  no, no) \
    772 
    773 #define	SIZE_CLASSES_DEFINED
    774 #define	NTBINS			0
    775 #define	NLBINS			32
    776 #define	NBINS			39
    777 #define	NSIZES			235
    778 #define	NPSIZES			199
    779 #define	LG_TINY_MAXCLASS	"NA"
    780 #define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
    781 #define	SMALL_MAXCLASS		((((size_t)1) << 13) + (((size_t)3) << 11))
    782 #define	LG_LARGE_MINCLASS	14
    783 #define	HUGE_MAXCLASS		((((size_t)1) << 62) + (((size_t)3) << 60))
    784 #endif
    785 
    786 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12)
    787 #define	SIZE_CLASSES \
    788   /* index, lg_grp, lg_delta, ndelta, psz, bin, lg_delta_lookup */ \
    789     SC(  0,      3,        3,      0,  no, yes,  3) \
    790                                                          \
    791     SC(  1,      3,        3,      1,  no, yes,  3) \
    792     SC(  2,      4,        4,      1,  no, yes,  4) \
    793     SC(  3,      4,        4,      2,  no, yes,  4) \
    794     SC(  4,      4,        4,      3,  no, yes,  4) \
    795                                                          \
    796     SC(  5,      6,        4,      1,  no, yes,  4) \
    797     SC(  6,      6,        4,      2,  no, yes,  4) \
    798     SC(  7,      6,        4,      3,  no, yes,  4) \
    799     SC(  8,      6,        4,      4,  no, yes,  4) \
    800                                                          \
    801     SC(  9,      7,        5,      1,  no, yes,  5) \
    802     SC( 10,      7,        5,      2,  no, yes,  5) \
    803     SC( 11,      7,        5,      3,  no, yes,  5) \
    804     SC( 12,      7,        5,      4,  no, yes,  5) \
    805                                                          \
    806     SC( 13,      8,        6,      1,  no, yes,  6) \
    807     SC( 14,      8,        6,      2,  no, yes,  6) \
    808     SC( 15,      8,        6,      3,  no, yes,  6) \
    809     SC( 16,      8,        6,      4,  no, yes,  6) \
    810                                                          \
    811     SC( 17,      9,        7,      1,  no, yes,  7) \
    812     SC( 18,      9,        7,      2,  no, yes,  7) \
    813     SC( 19,      9,        7,      3,  no, yes,  7) \
    814     SC( 20,      9,        7,      4,  no, yes,  7) \
    815                                                          \
    816     SC( 21,     10,        8,      1,  no, yes,  8) \
    817     SC( 22,     10,        8,      2,  no, yes,  8) \
    818     SC( 23,     10,        8,      3,  no, yes,  8) \
    819     SC( 24,     10,        8,      4,  no, yes,  8) \
    820                                                          \
    821     SC( 25,     11,        9,      1,  no, yes,  9) \
    822     SC( 26,     11,        9,      2,  no, yes,  9) \
    823     SC( 27,     11,        9,      3,  no, yes,  9) \
    824     SC( 28,     11,        9,      4, yes, yes,  9) \
    825                                                          \
    826     SC( 29,     12,       10,      1,  no, yes, no) \
    827     SC( 30,     12,       10,      2,  no, yes, no) \
    828     SC( 31,     12,       10,      3,  no, yes, no) \
    829     SC( 32,     12,       10,      4, yes, yes, no) \
    830                                                          \
    831     SC( 33,     13,       11,      1,  no, yes, no) \
    832     SC( 34,     13,       11,      2, yes, yes, no) \
    833     SC( 35,     13,       11,      3,  no, yes, no) \
    834     SC( 36,     13,       11,      4, yes,  no, no) \
    835                                                          \
    836     SC( 37,     14,       12,      1, yes,  no, no) \
    837     SC( 38,     14,       12,      2, yes,  no, no) \
    838     SC( 39,     14,       12,      3, yes,  no, no) \
    839     SC( 40,     14,       12,      4, yes,  no, no) \
    840                                                          \
    841     SC( 41,     15,       13,      1, yes,  no, no) \
    842     SC( 42,     15,       13,      2, yes,  no, no) \
    843     SC( 43,     15,       13,      3, yes,  no, no) \
    844     SC( 44,     15,       13,      4, yes,  no, no) \
    845                                                          \
    846     SC( 45,     16,       14,      1, yes,  no, no) \
    847     SC( 46,     16,       14,      2, yes,  no, no) \
    848     SC( 47,     16,       14,      3, yes,  no, no) \
    849     SC( 48,     16,       14,      4, yes,  no, no) \
    850                                                          \
    851     SC( 49,     17,       15,      1, yes,  no, no) \
    852     SC( 50,     17,       15,      2, yes,  no, no) \
    853     SC( 51,     17,       15,      3, yes,  no, no) \
    854     SC( 52,     17,       15,      4, yes,  no, no) \
    855                                                          \
    856     SC( 53,     18,       16,      1, yes,  no, no) \
    857     SC( 54,     18,       16,      2, yes,  no, no) \
    858     SC( 55,     18,       16,      3, yes,  no, no) \
    859     SC( 56,     18,       16,      4, yes,  no, no) \
    860                                                          \
    861     SC( 57,     19,       17,      1, yes,  no, no) \
    862     SC( 58,     19,       17,      2, yes,  no, no) \
    863     SC( 59,     19,       17,      3, yes,  no, no) \
    864     SC( 60,     19,       17,      4, yes,  no, no) \
    865                                                          \
    866     SC( 61,     20,       18,      1, yes,  no, no) \
    867     SC( 62,     20,       18,      2, yes,  no, no) \
    868     SC( 63,     20,       18,      3, yes,  no, no) \
    869     SC( 64,     20,       18,      4, yes,  no, no) \
    870                                                          \
    871     SC( 65,     21,       19,      1, yes,  no, no) \
    872     SC( 66,     21,       19,      2, yes,  no, no) \
    873     SC( 67,     21,       19,      3, yes,  no, no) \
    874     SC( 68,     21,       19,      4, yes,  no, no) \
    875                                                          \
    876     SC( 69,     22,       20,      1, yes,  no, no) \
    877     SC( 70,     22,       20,      2, yes,  no, no) \
    878     SC( 71,     22,       20,      3, yes,  no, no) \
    879     SC( 72,     22,       20,      4, yes,  no, no) \
    880                                                          \
    881     SC( 73,     23,       21,      1, yes,  no, no) \
    882     SC( 74,     23,       21,      2, yes,  no, no) \
    883     SC( 75,     23,       21,      3, yes,  no, no) \
    884     SC( 76,     23,       21,      4, yes,  no, no) \
    885                                                          \
    886     SC( 77,     24,       22,      1, yes,  no, no) \
    887     SC( 78,     24,       22,      2, yes,  no, no) \
    888     SC( 79,     24,       22,      3, yes,  no, no) \
    889     SC( 80,     24,       22,      4, yes,  no, no) \
    890                                                          \
    891     SC( 81,     25,       23,      1, yes,  no, no) \
    892     SC( 82,     25,       23,      2, yes,  no, no) \
    893     SC( 83,     25,       23,      3, yes,  no, no) \
    894     SC( 84,     25,       23,      4, yes,  no, no) \
    895                                                          \
    896     SC( 85,     26,       24,      1, yes,  no, no) \
    897     SC( 86,     26,       24,      2, yes,  no, no) \
    898     SC( 87,     26,       24,      3, yes,  no, no) \
    899     SC( 88,     26,       24,      4, yes,  no, no) \
    900                                                          \
    901     SC( 89,     27,       25,      1, yes,  no, no) \
    902     SC( 90,     27,       25,      2, yes,  no, no) \
    903     SC( 91,     27,       25,      3, yes,  no, no) \
    904     SC( 92,     27,       25,      4, yes,  no, no) \
    905                                                          \
    906     SC( 93,     28,       26,      1, yes,  no, no) \
    907     SC( 94,     28,       26,      2, yes,  no, no) \
    908     SC( 95,     28,       26,      3, yes,  no, no) \
    909     SC( 96,     28,       26,      4, yes,  no, no) \
    910                                                          \
    911     SC( 97,     29,       27,      1, yes,  no, no) \
    912     SC( 98,     29,       27,      2, yes,  no, no) \
    913     SC( 99,     29,       27,      3, yes,  no, no) \
    914     SC(100,     29,       27,      4, yes,  no, no) \
    915                                                          \
    916     SC(101,     30,       28,      1, yes,  no, no) \
    917     SC(102,     30,       28,      2, yes,  no, no) \
    918     SC(103,     30,       28,      3, yes,  no, no) \
    919     SC(104,     30,       28,      4, yes,  no, no) \
    920                                                          \
    921     SC(105,     31,       29,      1, yes,  no, no) \
    922     SC(106,     31,       29,      2, yes,  no, no) \
    923     SC(107,     31,       29,      3, yes,  no, no) \
    924     SC(108,     31,       29,      4, yes,  no, no) \
    925                                                          \
    926     SC(109,     32,       30,      1, yes,  no, no) \
    927     SC(110,     32,       30,      2, yes,  no, no) \
    928     SC(111,     32,       30,      3, yes,  no, no) \
    929     SC(112,     32,       30,      4, yes,  no, no) \
    930                                                          \
    931     SC(113,     33,       31,      1, yes,  no, no) \
    932     SC(114,     33,       31,      2, yes,  no, no) \
    933     SC(115,     33,       31,      3, yes,  no, no) \
    934     SC(116,     33,       31,      4, yes,  no, no) \
    935                                                          \
    936     SC(117,     34,       32,      1, yes,  no, no) \
    937     SC(118,     34,       32,      2, yes,  no, no) \
    938     SC(119,     34,       32,      3, yes,  no, no) \
    939     SC(120,     34,       32,      4, yes,  no, no) \
    940                                                          \
    941     SC(121,     35,       33,      1, yes,  no, no) \
    942     SC(122,     35,       33,      2, yes,  no, no) \
    943     SC(123,     35,       33,      3, yes,  no, no) \
    944     SC(124,     35,       33,      4, yes,  no, no) \
    945                                                          \
    946     SC(125,     36,       34,      1, yes,  no, no) \
    947     SC(126,     36,       34,      2, yes,  no, no) \
    948     SC(127,     36,       34,      3, yes,  no, no) \
    949     SC(128,     36,       34,      4, yes,  no, no) \
    950                                                          \
    951     SC(129,     37,       35,      1, yes,  no, no) \
    952     SC(130,     37,       35,      2, yes,  no, no) \
    953     SC(131,     37,       35,      3, yes,  no, no) \
    954     SC(132,     37,       35,      4, yes,  no, no) \
    955                                                          \
    956     SC(133,     38,       36,      1, yes,  no, no) \
    957     SC(134,     38,       36,      2, yes,  no, no) \
    958     SC(135,     38,       36,      3, yes,  no, no) \
    959     SC(136,     38,       36,      4, yes,  no, no) \
    960                                                          \
    961     SC(137,     39,       37,      1, yes,  no, no) \
    962     SC(138,     39,       37,      2, yes,  no, no) \
    963     SC(139,     39,       37,      3, yes,  no, no) \
    964     SC(140,     39,       37,      4, yes,  no, no) \
    965                                                          \
    966     SC(141,     40,       38,      1, yes,  no, no) \
    967     SC(142,     40,       38,      2, yes,  no, no) \
    968     SC(143,     40,       38,      3, yes,  no, no) \
    969     SC(144,     40,       38,      4, yes,  no, no) \
    970                                                          \
    971     SC(145,     41,       39,      1, yes,  no, no) \
    972     SC(146,     41,       39,      2, yes,  no, no) \
    973     SC(147,     41,       39,      3, yes,  no, no) \
    974     SC(148,     41,       39,      4, yes,  no, no) \
    975                                                          \
    976     SC(149,     42,       40,      1, yes,  no, no) \
    977     SC(150,     42,       40,      2, yes,  no, no) \
    978     SC(151,     42,       40,      3, yes,  no, no) \
    979     SC(152,     42,       40,      4, yes,  no, no) \
    980                                                          \
    981     SC(153,     43,       41,      1, yes,  no, no) \
    982     SC(154,     43,       41,      2, yes,  no, no) \
    983     SC(155,     43,       41,      3, yes,  no, no) \
    984     SC(156,     43,       41,      4, yes,  no, no) \
    985                                                          \
    986     SC(157,     44,       42,      1, yes,  no, no) \
    987     SC(158,     44,       42,      2, yes,  no, no) \
    988     SC(159,     44,       42,      3, yes,  no, no) \
    989     SC(160,     44,       42,      4, yes,  no, no) \
    990                                                          \
    991     SC(161,     45,       43,      1, yes,  no, no) \
    992     SC(162,     45,       43,      2, yes,  no, no) \
    993     SC(163,     45,       43,      3, yes,  no, no) \
    994     SC(164,     45,       43,      4, yes,  no, no) \
    995                                                          \
    996     SC(165,     46,       44,      1, yes,  no, no) \
    997     SC(166,     46,       44,      2, yes,  no, no) \
    998     SC(167,     46,       44,      3, yes,  no, no) \
    999     SC(168,     46,       44,      4, yes,  no, no) \
   1000                                                          \
   1001     SC(169,     47,       45,      1, yes,  no, no) \
   1002     SC(170,     47,       45,      2, yes,  no, no) \
   1003     SC(171,     47,       45,      3, yes,  no, no) \
   1004     SC(172,     47,       45,      4, yes,  no, no) \
   1005                                                          \
   1006     SC(173,     48,       46,      1, yes,  no, no) \
   1007     SC(174,     48,       46,      2, yes,  no, no) \
   1008     SC(175,     48,       46,      3, yes,  no, no) \
   1009     SC(176,     48,       46,      4, yes,  no, no) \
   1010                                                          \
   1011     SC(177,     49,       47,      1, yes,  no, no) \
   1012     SC(178,     49,       47,      2, yes,  no, no) \
   1013     SC(179,     49,       47,      3, yes,  no, no) \
   1014     SC(180,     49,       47,      4, yes,  no, no) \
   1015                                                          \
   1016     SC(181,     50,       48,      1, yes,  no, no) \
   1017     SC(182,     50,       48,      2, yes,  no, no) \
   1018     SC(183,     50,       48,      3, yes,  no, no) \
   1019     SC(184,     50,       48,      4, yes,  no, no) \
   1020                                                          \
   1021     SC(185,     51,       49,      1, yes,  no, no) \
   1022     SC(186,     51,       49,      2, yes,  no, no) \
   1023     SC(187,     51,       49,      3, yes,  no, no) \
   1024     SC(188,     51,       49,      4, yes,  no, no) \
   1025                                                          \
   1026     SC(189,     52,       50,      1, yes,  no, no) \
   1027     SC(190,     52,       50,      2, yes,  no, no) \
   1028     SC(191,     52,       50,      3, yes,  no, no) \
   1029     SC(192,     52,       50,      4, yes,  no, no) \
   1030                                                          \
   1031     SC(193,     53,       51,      1, yes,  no, no) \
   1032     SC(194,     53,       51,      2, yes,  no, no) \
   1033     SC(195,     53,       51,      3, yes,  no, no) \
   1034     SC(196,     53,       51,      4, yes,  no, no) \
   1035                                                          \
   1036     SC(197,     54,       52,      1, yes,  no, no) \
   1037     SC(198,     54,       52,      2, yes,  no, no) \
   1038     SC(199,     54,       52,      3, yes,  no, no) \
   1039     SC(200,     54,       52,      4, yes,  no, no) \
   1040                                                          \
   1041     SC(201,     55,       53,      1, yes,  no, no) \
   1042     SC(202,     55,       53,      2, yes,  no, no) \
   1043     SC(203,     55,       53,      3, yes,  no, no) \
   1044     SC(204,     55,       53,      4, yes,  no, no) \
   1045                                                          \
   1046     SC(205,     56,       54,      1, yes,  no, no) \
   1047     SC(206,     56,       54,      2, yes,  no, no) \
   1048     SC(207,     56,       54,      3, yes,  no, no) \
   1049     SC(208,     56,       54,      4, yes,  no, no) \
   1050                                                          \
   1051     SC(209,     57,       55,      1, yes,  no, no) \
   1052     SC(210,     57,       55,      2, yes,  no, no) \
   1053     SC(211,     57,       55,      3, yes,  no, no) \
   1054     SC(212,     57,       55,      4, yes,  no, no) \
   1055                                                          \
   1056     SC(213,     58,       56,      1, yes,  no, no) \
   1057     SC(214,     58,       56,      2, yes,  no, no) \
   1058     SC(215,     58,       56,      3, yes,  no, no) \
   1059     SC(216,     58,       56,      4, yes,  no, no) \
   1060                                                          \
   1061     SC(217,     59,       57,      1, yes,  no, no) \
   1062     SC(218,     59,       57,      2, yes,  no, no) \
   1063     SC(219,     59,       57,      3, yes,  no, no) \
   1064     SC(220,     59,       57,      4, yes,  no, no) \
   1065                                                          \
   1066     SC(221,     60,       58,      1, yes,  no, no) \
   1067     SC(222,     60,       58,      2, yes,  no, no) \
   1068     SC(223,     60,       58,      3, yes,  no, no) \
   1069     SC(224,     60,       58,      4, yes,  no, no) \
   1070                                                          \
   1071     SC(225,     61,       59,      1, yes,  no, no) \
   1072     SC(226,     61,       59,      2, yes,  no, no) \
   1073     SC(227,     61,       59,      3, yes,  no, no) \
   1074     SC(228,     61,       59,      4, yes,  no, no) \
   1075                                                          \
   1076     SC(229,     62,       60,      1, yes,  no, no) \
   1077     SC(230,     62,       60,      2, yes,  no, no) \
   1078     SC(231,     62,       60,      3, yes,  no, no) \
   1079 
   1080 #define	SIZE_CLASSES_DEFINED
   1081 #define	NTBINS			1
   1082 #define	NLBINS			29
   1083 #define	NBINS			36
   1084 #define	NSIZES			232
   1085 #define	NPSIZES			199
   1086 #define	LG_TINY_MAXCLASS	3
   1087 #define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
   1088 #define	SMALL_MAXCLASS		((((size_t)1) << 13) + (((size_t)3) << 11))
   1089 #define	LG_LARGE_MINCLASS	14
   1090 #define	HUGE_MAXCLASS		((((size_t)1) << 62) + (((size_t)3) << 60))
   1091 #endif
   1092 
   1093 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12)
   1094 #define	SIZE_CLASSES \
   1095   /* index, lg_grp, lg_delta, ndelta, psz, bin, lg_delta_lookup */ \
   1096     SC(  0,      4,        4,      0,  no, yes,  4) \
   1097     SC(  1,      4,        4,      1,  no, yes,  4) \
   1098     SC(  2,      4,        4,      2,  no, yes,  4) \
   1099     SC(  3,      4,        4,      3,  no, yes,  4) \
   1100                                                          \
   1101     SC(  4,      6,        4,      1,  no, yes,  4) \
   1102     SC(  5,      6,        4,      2,  no, yes,  4) \
   1103     SC(  6,      6,        4,      3,  no, yes,  4) \
   1104     SC(  7,      6,        4,      4,  no, yes,  4) \
   1105                                                          \
   1106     SC(  8,      7,        5,      1,  no, yes,  5) \
   1107     SC(  9,      7,        5,      2,  no, yes,  5) \
   1108     SC( 10,      7,        5,      3,  no, yes,  5) \
   1109     SC( 11,      7,        5,      4,  no, yes,  5) \
   1110                                                          \
   1111     SC( 12,      8,        6,      1,  no, yes,  6) \
   1112     SC( 13,      8,        6,      2,  no, yes,  6) \
   1113     SC( 14,      8,        6,      3,  no, yes,  6) \
   1114     SC( 15,      8,        6,      4,  no, yes,  6) \
   1115                                                          \
   1116     SC( 16,      9,        7,      1,  no, yes,  7) \
   1117     SC( 17,      9,        7,      2,  no, yes,  7) \
   1118     SC( 18,      9,        7,      3,  no, yes,  7) \
   1119     SC( 19,      9,        7,      4,  no, yes,  7) \
   1120                                                          \
   1121     SC( 20,     10,        8,      1,  no, yes,  8) \
   1122     SC( 21,     10,        8,      2,  no, yes,  8) \
   1123     SC( 22,     10,        8,      3,  no, yes,  8) \
   1124     SC( 23,     10,        8,      4,  no, yes,  8) \
   1125                                                          \
   1126     SC( 24,     11,        9,      1,  no, yes,  9) \
   1127     SC( 25,     11,        9,      2,  no, yes,  9) \
   1128     SC( 26,     11,        9,      3,  no, yes,  9) \
   1129     SC( 27,     11,        9,      4, yes, yes,  9) \
   1130                                                          \
   1131     SC( 28,     12,       10,      1,  no, yes, no) \
   1132     SC( 29,     12,       10,      2,  no, yes, no) \
   1133     SC( 30,     12,       10,      3,  no, yes, no) \
   1134     SC( 31,     12,       10,      4, yes, yes, no) \
   1135                                                          \
   1136     SC( 32,     13,       11,      1,  no, yes, no) \
   1137     SC( 33,     13,       11,      2, yes, yes, no) \
   1138     SC( 34,     13,       11,      3,  no, yes, no) \
   1139     SC( 35,     13,       11,      4, yes,  no, no) \
   1140                                                          \
   1141     SC( 36,     14,       12,      1, yes,  no, no) \
   1142     SC( 37,     14,       12,      2, yes,  no, no) \
   1143     SC( 38,     14,       12,      3, yes,  no, no) \
   1144     SC( 39,     14,       12,      4, yes,  no, no) \
   1145                                                          \
   1146     SC( 40,     15,       13,      1, yes,  no, no) \
   1147     SC( 41,     15,       13,      2, yes,  no, no) \
   1148     SC( 42,     15,       13,      3, yes,  no, no) \
   1149     SC( 43,     15,       13,      4, yes,  no, no) \
   1150                                                          \
   1151     SC( 44,     16,       14,      1, yes,  no, no) \
   1152     SC( 45,     16,       14,      2, yes,  no, no) \
   1153     SC( 46,     16,       14,      3, yes,  no, no) \
   1154     SC( 47,     16,       14,      4, yes,  no, no) \
   1155                                                          \
   1156     SC( 48,     17,       15,      1, yes,  no, no) \
   1157     SC( 49,     17,       15,      2, yes,  no, no) \
   1158     SC( 50,     17,       15,      3, yes,  no, no) \
   1159     SC( 51,     17,       15,      4, yes,  no, no) \
   1160                                                          \
   1161     SC( 52,     18,       16,      1, yes,  no, no) \
   1162     SC( 53,     18,       16,      2, yes,  no, no) \
   1163     SC( 54,     18,       16,      3, yes,  no, no) \
   1164     SC( 55,     18,       16,      4, yes,  no, no) \
   1165                                                          \
   1166     SC( 56,     19,       17,      1, yes,  no, no) \
   1167     SC( 57,     19,       17,      2, yes,  no, no) \
   1168     SC( 58,     19,       17,      3, yes,  no, no) \
   1169     SC( 59,     19,       17,      4, yes,  no, no) \
   1170                                                          \
   1171     SC( 60,     20,       18,      1, yes,  no, no) \
   1172     SC( 61,     20,       18,      2, yes,  no, no) \
   1173     SC( 62,     20,       18,      3, yes,  no, no) \
   1174     SC( 63,     20,       18,      4, yes,  no, no) \
   1175                                                          \
   1176     SC( 64,     21,       19,      1, yes,  no, no) \
   1177     SC( 65,     21,       19,      2, yes,  no, no) \
   1178     SC( 66,     21,       19,      3, yes,  no, no) \
   1179     SC( 67,     21,       19,      4, yes,  no, no) \
   1180                                                          \
   1181     SC( 68,     22,       20,      1, yes,  no, no) \
   1182     SC( 69,     22,       20,      2, yes,  no, no) \
   1183     SC( 70,     22,       20,      3, yes,  no, no) \
   1184     SC( 71,     22,       20,      4, yes,  no, no) \
   1185                                                          \
   1186     SC( 72,     23,       21,      1, yes,  no, no) \
   1187     SC( 73,     23,       21,      2, yes,  no, no) \
   1188     SC( 74,     23,       21,      3, yes,  no, no) \
   1189     SC( 75,     23,       21,      4, yes,  no, no) \
   1190                                                          \
   1191     SC( 76,     24,       22,      1, yes,  no, no) \
   1192     SC( 77,     24,       22,      2, yes,  no, no) \
   1193     SC( 78,     24,       22,      3, yes,  no, no) \
   1194     SC( 79,     24,       22,      4, yes,  no, no) \
   1195                                                          \
   1196     SC( 80,     25,       23,      1, yes,  no, no) \
   1197     SC( 81,     25,       23,      2, yes,  no, no) \
   1198     SC( 82,     25,       23,      3, yes,  no, no) \
   1199     SC( 83,     25,       23,      4, yes,  no, no) \
   1200                                                          \
   1201     SC( 84,     26,       24,      1, yes,  no, no) \
   1202     SC( 85,     26,       24,      2, yes,  no, no) \
   1203     SC( 86,     26,       24,      3, yes,  no, no) \
   1204     SC( 87,     26,       24,      4, yes,  no, no) \
   1205                                                          \
   1206     SC( 88,     27,       25,      1, yes,  no, no) \
   1207     SC( 89,     27,       25,      2, yes,  no, no) \
   1208     SC( 90,     27,       25,      3, yes,  no, no) \
   1209     SC( 91,     27,       25,      4, yes,  no, no) \
   1210                                                          \
   1211     SC( 92,     28,       26,      1, yes,  no, no) \
   1212     SC( 93,     28,       26,      2, yes,  no, no) \
   1213     SC( 94,     28,       26,      3, yes,  no, no) \
   1214     SC( 95,     28,       26,      4, yes,  no, no) \
   1215                                                          \
   1216     SC( 96,     29,       27,      1, yes,  no, no) \
   1217     SC( 97,     29,       27,      2, yes,  no, no) \
   1218     SC( 98,     29,       27,      3, yes,  no, no) \
   1219     SC( 99,     29,       27,      4, yes,  no, no) \
   1220                                                          \
   1221     SC(100,     30,       28,      1, yes,  no, no) \
   1222     SC(101,     30,       28,      2, yes,  no, no) \
   1223     SC(102,     30,       28,      3, yes,  no, no) \
   1224     SC(103,     30,       28,      4, yes,  no, no) \
   1225                                                          \
   1226     SC(104,     31,       29,      1, yes,  no, no) \
   1227     SC(105,     31,       29,      2, yes,  no, no) \
   1228     SC(106,     31,       29,      3, yes,  no, no) \
   1229     SC(107,     31,       29,      4, yes,  no, no) \
   1230                                                          \
   1231     SC(108,     32,       30,      1, yes,  no, no) \
   1232     SC(109,     32,       30,      2, yes,  no, no) \
   1233     SC(110,     32,       30,      3, yes,  no, no) \
   1234     SC(111,     32,       30,      4, yes,  no, no) \
   1235                                                          \
   1236     SC(112,     33,       31,      1, yes,  no, no) \
   1237     SC(113,     33,       31,      2, yes,  no, no) \
   1238     SC(114,     33,       31,      3, yes,  no, no) \
   1239     SC(115,     33,       31,      4, yes,  no, no) \
   1240                                                          \
   1241     SC(116,     34,       32,      1, yes,  no, no) \
   1242     SC(117,     34,       32,      2, yes,  no, no) \
   1243     SC(118,     34,       32,      3, yes,  no, no) \
   1244     SC(119,     34,       32,      4, yes,  no, no) \
   1245                                                          \
   1246     SC(120,     35,       33,      1, yes,  no, no) \
   1247     SC(121,     35,       33,      2, yes,  no, no) \
   1248     SC(122,     35,       33,      3, yes,  no, no) \
   1249     SC(123,     35,       33,      4, yes,  no, no) \
   1250                                                          \
   1251     SC(124,     36,       34,      1, yes,  no, no) \
   1252     SC(125,     36,       34,      2, yes,  no, no) \
   1253     SC(126,     36,       34,      3, yes,  no, no) \
   1254     SC(127,     36,       34,      4, yes,  no, no) \
   1255                                                          \
   1256     SC(128,     37,       35,      1, yes,  no, no) \
   1257     SC(129,     37,       35,      2, yes,  no, no) \
   1258     SC(130,     37,       35,      3, yes,  no, no) \
   1259     SC(131,     37,       35,      4, yes,  no, no) \
   1260                                                          \
   1261     SC(132,     38,       36,      1, yes,  no, no) \
   1262     SC(133,     38,       36,      2, yes,  no, no) \
   1263     SC(134,     38,       36,      3, yes,  no, no) \
   1264     SC(135,     38,       36,      4, yes,  no, no) \
   1265                                                          \
   1266     SC(136,     39,       37,      1, yes,  no, no) \
   1267     SC(137,     39,       37,      2, yes,  no, no) \
   1268     SC(138,     39,       37,      3, yes,  no, no) \
   1269     SC(139,     39,       37,      4, yes,  no, no) \
   1270                                                          \
   1271     SC(140,     40,       38,      1, yes,  no, no) \
   1272     SC(141,     40,       38,      2, yes,  no, no) \
   1273     SC(142,     40,       38,      3, yes,  no, no) \
   1274     SC(143,     40,       38,      4, yes,  no, no) \
   1275                                                          \
   1276     SC(144,     41,       39,      1, yes,  no, no) \
   1277     SC(145,     41,       39,      2, yes,  no, no) \
   1278     SC(146,     41,       39,      3, yes,  no, no) \
   1279     SC(147,     41,       39,      4, yes,  no, no) \
   1280                                                          \
   1281     SC(148,     42,       40,      1, yes,  no, no) \
   1282     SC(149,     42,       40,      2, yes,  no, no) \
   1283     SC(150,     42,       40,      3, yes,  no, no) \
   1284     SC(151,     42,       40,      4, yes,  no, no) \
   1285                                                          \
   1286     SC(152,     43,       41,      1, yes,  no, no) \
   1287     SC(153,     43,       41,      2, yes,  no, no) \
   1288     SC(154,     43,       41,      3, yes,  no, no) \
   1289     SC(155,     43,       41,      4, yes,  no, no) \
   1290                                                          \
   1291     SC(156,     44,       42,      1, yes,  no, no) \
   1292     SC(157,     44,       42,      2, yes,  no, no) \
   1293     SC(158,     44,       42,      3, yes,  no, no) \
   1294     SC(159,     44,       42,      4, yes,  no, no) \
   1295                                                          \
   1296     SC(160,     45,       43,      1, yes,  no, no) \
   1297     SC(161,     45,       43,      2, yes,  no, no) \
   1298     SC(162,     45,       43,      3, yes,  no, no) \
   1299     SC(163,     45,       43,      4, yes,  no, no) \
   1300                                                          \
   1301     SC(164,     46,       44,      1, yes,  no, no) \
   1302     SC(165,     46,       44,      2, yes,  no, no) \
   1303     SC(166,     46,       44,      3, yes,  no, no) \
   1304     SC(167,     46,       44,      4, yes,  no, no) \
   1305                                                          \
   1306     SC(168,     47,       45,      1, yes,  no, no) \
   1307     SC(169,     47,       45,      2, yes,  no, no) \
   1308     SC(170,     47,       45,      3, yes,  no, no) \
   1309     SC(171,     47,       45,      4, yes,  no, no) \
   1310                                                          \
   1311     SC(172,     48,       46,      1, yes,  no, no) \
   1312     SC(173,     48,       46,      2, yes,  no, no) \
   1313     SC(174,     48,       46,      3, yes,  no, no) \
   1314     SC(175,     48,       46,      4, yes,  no, no) \
   1315                                                          \
   1316     SC(176,     49,       47,      1, yes,  no, no) \
   1317     SC(177,     49,       47,      2, yes,  no, no) \
   1318     SC(178,     49,       47,      3, yes,  no, no) \
   1319     SC(179,     49,       47,      4, yes,  no, no) \
   1320                                                          \
   1321     SC(180,     50,       48,      1, yes,  no, no) \
   1322     SC(181,     50,       48,      2, yes,  no, no) \
   1323     SC(182,     50,       48,      3, yes,  no, no) \
   1324     SC(183,     50,       48,      4, yes,  no, no) \
   1325                                                          \
   1326     SC(184,     51,       49,      1, yes,  no, no) \
   1327     SC(185,     51,       49,      2, yes,  no, no) \
   1328     SC(186,     51,       49,      3, yes,  no, no) \
   1329     SC(187,     51,       49,      4, yes,  no, no) \
   1330                                                          \
   1331     SC(188,     52,       50,      1, yes,  no, no) \
   1332     SC(189,     52,       50,      2, yes,  no, no) \
   1333     SC(190,     52,       50,      3, yes,  no, no) \
   1334     SC(191,     52,       50,      4, yes,  no, no) \
   1335                                                          \
   1336     SC(192,     53,       51,      1, yes,  no, no) \
   1337     SC(193,     53,       51,      2, yes,  no, no) \
   1338     SC(194,     53,       51,      3, yes,  no, no) \
   1339     SC(195,     53,       51,      4, yes,  no, no) \
   1340                                                          \
   1341     SC(196,     54,       52,      1, yes,  no, no) \
   1342     SC(197,     54,       52,      2, yes,  no, no) \
   1343     SC(198,     54,       52,      3, yes,  no, no) \
   1344     SC(199,     54,       52,      4, yes,  no, no) \
   1345                                                          \
   1346     SC(200,     55,       53,      1, yes,  no, no) \
   1347     SC(201,     55,       53,      2, yes,  no, no) \
   1348     SC(202,     55,       53,      3, yes,  no, no) \
   1349     SC(203,     55,       53,      4, yes,  no, no) \
   1350                                                          \
   1351     SC(204,     56,       54,      1, yes,  no, no) \
   1352     SC(205,     56,       54,      2, yes,  no, no) \
   1353     SC(206,     56,       54,      3, yes,  no, no) \
   1354     SC(207,     56,       54,      4, yes,  no, no) \
   1355                                                          \
   1356     SC(208,     57,       55,      1, yes,  no, no) \
   1357     SC(209,     57,       55,      2, yes,  no, no) \
   1358     SC(210,     57,       55,      3, yes,  no, no) \
   1359     SC(211,     57,       55,      4, yes,  no, no) \
   1360                                                          \
   1361     SC(212,     58,       56,      1, yes,  no, no) \
   1362     SC(213,     58,       56,      2, yes,  no, no) \
   1363     SC(214,     58,       56,      3, yes,  no, no) \
   1364     SC(215,     58,       56,      4, yes,  no, no) \
   1365                                                          \
   1366     SC(216,     59,       57,      1, yes,  no, no) \
   1367     SC(217,     59,       57,      2, yes,  no, no) \
   1368     SC(218,     59,       57,      3, yes,  no, no) \
   1369     SC(219,     59,       57,      4, yes,  no, no) \
   1370                                                          \
   1371     SC(220,     60,       58,      1, yes,  no, no) \
   1372     SC(221,     60,       58,      2, yes,  no, no) \
   1373     SC(222,     60,       58,      3, yes,  no, no) \
   1374     SC(223,     60,       58,      4, yes,  no, no) \
   1375                                                          \
   1376     SC(224,     61,       59,      1, yes,  no, no) \
   1377     SC(225,     61,       59,      2, yes,  no, no) \
   1378     SC(226,     61,       59,      3, yes,  no, no) \
   1379     SC(227,     61,       59,      4, yes,  no, no) \
   1380                                                          \
   1381     SC(228,     62,       60,      1, yes,  no, no) \
   1382     SC(229,     62,       60,      2, yes,  no, no) \
   1383     SC(230,     62,       60,      3, yes,  no, no) \
   1384 
   1385 #define	SIZE_CLASSES_DEFINED
   1386 #define	NTBINS			0
   1387 #define	NLBINS			28
   1388 #define	NBINS			35
   1389 #define	NSIZES			231
   1390 #define	NPSIZES			199
   1391 #define	LG_TINY_MAXCLASS	"NA"
   1392 #define	LOOKUP_MAXCLASS		((((size_t)1) << 11) + (((size_t)4) << 9))
   1393 #define	SMALL_MAXCLASS		((((size_t)1) << 13) + (((size_t)3) << 11))
   1394 #define	LG_LARGE_MINCLASS	14
   1395 #define	HUGE_MAXCLASS		((((size_t)1) << 62) + (((size_t)3) << 60))
   1396 #endif
   1397 
   1398 #ifndef SIZE_CLASSES_DEFINED
   1399 #  error "No size class definitions match configuration"
   1400 #endif
   1401 #undef SIZE_CLASSES_DEFINED
   1402 /*
   1403  * The size2index_tab lookup table uses uint8_t to encode each bin index, so we
   1404  * cannot support more than 256 small size classes.  Further constrain NBINS to
   1405  * 255 since all small size classes, plus a "not small" size class must be
   1406  * stored in 8 bits of arena_chunk_map_bits_t's bits field.
   1407  */
   1408 #if (NBINS > 255)
   1409 #  error "Too many small size classes"
   1410 #endif
   1411 
   1412 #endif /* JEMALLOC_H_TYPES */
   1413 /******************************************************************************/
   1414 #ifdef JEMALLOC_H_STRUCTS
   1415 
   1416 
   1417 #endif /* JEMALLOC_H_STRUCTS */
   1418 /******************************************************************************/
   1419 #ifdef JEMALLOC_H_EXTERNS
   1420 
   1421 
   1422 #endif /* JEMALLOC_H_EXTERNS */
   1423 /******************************************************************************/
   1424 #ifdef JEMALLOC_H_INLINES
   1425 
   1426 
   1427 #endif /* JEMALLOC_H_INLINES */
   1428 /******************************************************************************/
   1429