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 11 * SC(index, lg_delta, size, 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 * bin: 'yes' if a small bin size class, 'no' otherwise. 17 * lg_delta_lookup: Same as lg_delta if a lookup table size class, 'no' 18 * otherwise. 19 * NTBINS: Number of tiny bins. 20 * NLBINS: Number of bins supported by the lookup table. 21 * NBINS: Number of small size class bins. 22 * LG_TINY_MAXCLASS: Lg of maximum tiny size class. 23 * LOOKUP_MAXCLASS: Maximum size class included in lookup table. 24 * SMALL_MAXCLASS: Maximum small size class. 25 */ 26 27 #define LG_SIZE_CLASS_GROUP 2 28 29 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12) 30 #define SIZE_CLASSES \ 31 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 32 SC( 0, 3, 3, 0, yes, 3) \ 33 SC( 1, 3, 3, 1, yes, 3) \ 34 SC( 2, 3, 3, 2, yes, 3) \ 35 SC( 3, 3, 3, 3, yes, 3) \ 36 \ 37 SC( 4, 5, 3, 1, yes, 3) \ 38 SC( 5, 5, 3, 2, yes, 3) \ 39 SC( 6, 5, 3, 3, yes, 3) \ 40 SC( 7, 5, 3, 4, yes, 3) \ 41 \ 42 SC( 8, 6, 4, 1, yes, 4) \ 43 SC( 9, 6, 4, 2, yes, 4) \ 44 SC( 10, 6, 4, 3, yes, 4) \ 45 SC( 11, 6, 4, 4, yes, 4) \ 46 \ 47 SC( 12, 7, 5, 1, yes, 5) \ 48 SC( 13, 7, 5, 2, yes, 5) \ 49 SC( 14, 7, 5, 3, yes, 5) \ 50 SC( 15, 7, 5, 4, yes, 5) \ 51 \ 52 SC( 16, 8, 6, 1, yes, 6) \ 53 SC( 17, 8, 6, 2, yes, 6) \ 54 SC( 18, 8, 6, 3, yes, 6) \ 55 SC( 19, 8, 6, 4, yes, 6) \ 56 \ 57 SC( 20, 9, 7, 1, yes, 7) \ 58 SC( 21, 9, 7, 2, yes, 7) \ 59 SC( 22, 9, 7, 3, yes, 7) \ 60 SC( 23, 9, 7, 4, yes, 7) \ 61 \ 62 SC( 24, 10, 8, 1, yes, 8) \ 63 SC( 25, 10, 8, 2, yes, 8) \ 64 SC( 26, 10, 8, 3, yes, 8) \ 65 SC( 27, 10, 8, 4, yes, 8) \ 66 \ 67 SC( 28, 11, 9, 1, yes, 9) \ 68 SC( 29, 11, 9, 2, yes, 9) \ 69 SC( 30, 11, 9, 3, yes, 9) \ 70 SC( 31, 11, 9, 4, no, 9) \ 71 \ 72 SC( 32, 12, 10, 1, no, no) \ 73 SC( 33, 12, 10, 2, no, no) \ 74 SC( 34, 12, 10, 3, no, no) \ 75 SC( 35, 12, 10, 4, no, no) \ 76 \ 77 SC( 36, 13, 11, 1, no, no) \ 78 SC( 37, 13, 11, 2, no, no) \ 79 SC( 38, 13, 11, 3, no, no) \ 80 SC( 39, 13, 11, 4, no, no) \ 81 \ 82 SC( 40, 14, 12, 1, no, no) \ 83 SC( 41, 14, 12, 2, no, no) \ 84 SC( 42, 14, 12, 3, no, no) \ 85 SC( 43, 14, 12, 4, no, no) \ 86 \ 87 SC( 44, 15, 13, 1, no, no) \ 88 SC( 45, 15, 13, 2, no, no) \ 89 SC( 46, 15, 13, 3, no, no) \ 90 SC( 47, 15, 13, 4, no, no) \ 91 \ 92 SC( 48, 16, 14, 1, no, no) \ 93 SC( 49, 16, 14, 2, no, no) \ 94 SC( 50, 16, 14, 3, no, no) \ 95 SC( 51, 16, 14, 4, no, no) \ 96 \ 97 SC( 52, 17, 15, 1, no, no) \ 98 SC( 53, 17, 15, 2, no, no) \ 99 SC( 54, 17, 15, 3, no, no) \ 100 SC( 55, 17, 15, 4, no, no) \ 101 \ 102 SC( 56, 18, 16, 1, no, no) \ 103 SC( 57, 18, 16, 2, no, no) \ 104 SC( 58, 18, 16, 3, no, no) \ 105 SC( 59, 18, 16, 4, no, no) \ 106 \ 107 SC( 60, 19, 17, 1, no, no) \ 108 SC( 61, 19, 17, 2, no, no) \ 109 SC( 62, 19, 17, 3, no, no) \ 110 SC( 63, 19, 17, 4, no, no) \ 111 \ 112 SC( 64, 20, 18, 1, no, no) \ 113 SC( 65, 20, 18, 2, no, no) \ 114 SC( 66, 20, 18, 3, no, no) \ 115 SC( 67, 20, 18, 4, no, no) \ 116 \ 117 SC( 68, 21, 19, 1, no, no) \ 118 SC( 69, 21, 19, 2, no, no) \ 119 SC( 70, 21, 19, 3, no, no) \ 120 SC( 71, 21, 19, 4, no, no) \ 121 \ 122 SC( 72, 22, 20, 1, no, no) \ 123 SC( 73, 22, 20, 2, no, no) \ 124 SC( 74, 22, 20, 3, no, no) \ 125 SC( 75, 22, 20, 4, no, no) \ 126 \ 127 SC( 76, 23, 21, 1, no, no) \ 128 SC( 77, 23, 21, 2, no, no) \ 129 SC( 78, 23, 21, 3, no, no) \ 130 SC( 79, 23, 21, 4, no, no) \ 131 \ 132 SC( 80, 24, 22, 1, no, no) \ 133 SC( 81, 24, 22, 2, no, no) \ 134 SC( 82, 24, 22, 3, no, no) \ 135 SC( 83, 24, 22, 4, no, no) \ 136 \ 137 SC( 84, 25, 23, 1, no, no) \ 138 SC( 85, 25, 23, 2, no, no) \ 139 SC( 86, 25, 23, 3, no, no) \ 140 SC( 87, 25, 23, 4, no, no) \ 141 \ 142 SC( 88, 26, 24, 1, no, no) \ 143 SC( 89, 26, 24, 2, no, no) \ 144 SC( 90, 26, 24, 3, no, no) \ 145 SC( 91, 26, 24, 4, no, no) \ 146 \ 147 SC( 92, 27, 25, 1, no, no) \ 148 SC( 93, 27, 25, 2, no, no) \ 149 SC( 94, 27, 25, 3, no, no) \ 150 SC( 95, 27, 25, 4, no, no) \ 151 \ 152 SC( 96, 28, 26, 1, no, no) \ 153 SC( 97, 28, 26, 2, no, no) \ 154 SC( 98, 28, 26, 3, no, no) \ 155 SC( 99, 28, 26, 4, no, no) \ 156 \ 157 SC(100, 29, 27, 1, no, no) \ 158 SC(101, 29, 27, 2, no, no) \ 159 SC(102, 29, 27, 3, no, no) \ 160 SC(103, 29, 27, 4, no, no) \ 161 \ 162 SC(104, 30, 28, 1, no, no) \ 163 SC(105, 30, 28, 2, no, no) \ 164 SC(106, 30, 28, 3, no, no) \ 165 SC(107, 30, 28, 4, no, no) \ 166 \ 167 SC(108, 31, 29, 1, no, no) \ 168 SC(109, 31, 29, 2, no, no) \ 169 SC(110, 31, 29, 3, no, no) \ 170 171 #define SIZE_CLASSES_DEFINED 172 #define NTBINS 0 173 #define NLBINS 32 174 #define NBINS 31 175 #define LG_TINY_MAXCLASS "NA" 176 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 177 #define SMALL_MAXCLASS ((((size_t)1) << 11) + (((size_t)3) << 9)) 178 #endif 179 180 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 13) 181 #define SIZE_CLASSES \ 182 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 183 SC( 0, 3, 3, 0, yes, 3) \ 184 SC( 1, 3, 3, 1, yes, 3) \ 185 SC( 2, 3, 3, 2, yes, 3) \ 186 SC( 3, 3, 3, 3, yes, 3) \ 187 \ 188 SC( 4, 5, 3, 1, yes, 3) \ 189 SC( 5, 5, 3, 2, yes, 3) \ 190 SC( 6, 5, 3, 3, yes, 3) \ 191 SC( 7, 5, 3, 4, yes, 3) \ 192 \ 193 SC( 8, 6, 4, 1, yes, 4) \ 194 SC( 9, 6, 4, 2, yes, 4) \ 195 SC( 10, 6, 4, 3, yes, 4) \ 196 SC( 11, 6, 4, 4, yes, 4) \ 197 \ 198 SC( 12, 7, 5, 1, yes, 5) \ 199 SC( 13, 7, 5, 2, yes, 5) \ 200 SC( 14, 7, 5, 3, yes, 5) \ 201 SC( 15, 7, 5, 4, yes, 5) \ 202 \ 203 SC( 16, 8, 6, 1, yes, 6) \ 204 SC( 17, 8, 6, 2, yes, 6) \ 205 SC( 18, 8, 6, 3, yes, 6) \ 206 SC( 19, 8, 6, 4, yes, 6) \ 207 \ 208 SC( 20, 9, 7, 1, yes, 7) \ 209 SC( 21, 9, 7, 2, yes, 7) \ 210 SC( 22, 9, 7, 3, yes, 7) \ 211 SC( 23, 9, 7, 4, yes, 7) \ 212 \ 213 SC( 24, 10, 8, 1, yes, 8) \ 214 SC( 25, 10, 8, 2, yes, 8) \ 215 SC( 26, 10, 8, 3, yes, 8) \ 216 SC( 27, 10, 8, 4, yes, 8) \ 217 \ 218 SC( 28, 11, 9, 1, yes, 9) \ 219 SC( 29, 11, 9, 2, yes, 9) \ 220 SC( 30, 11, 9, 3, yes, 9) \ 221 SC( 31, 11, 9, 4, yes, 9) \ 222 \ 223 SC( 32, 12, 10, 1, yes, no) \ 224 SC( 33, 12, 10, 2, yes, no) \ 225 SC( 34, 12, 10, 3, yes, no) \ 226 SC( 35, 12, 10, 4, no, no) \ 227 \ 228 SC( 36, 13, 11, 1, no, no) \ 229 SC( 37, 13, 11, 2, no, no) \ 230 SC( 38, 13, 11, 3, no, no) \ 231 SC( 39, 13, 11, 4, no, no) \ 232 \ 233 SC( 40, 14, 12, 1, no, no) \ 234 SC( 41, 14, 12, 2, no, no) \ 235 SC( 42, 14, 12, 3, no, no) \ 236 SC( 43, 14, 12, 4, no, no) \ 237 \ 238 SC( 44, 15, 13, 1, no, no) \ 239 SC( 45, 15, 13, 2, no, no) \ 240 SC( 46, 15, 13, 3, no, no) \ 241 SC( 47, 15, 13, 4, no, no) \ 242 \ 243 SC( 48, 16, 14, 1, no, no) \ 244 SC( 49, 16, 14, 2, no, no) \ 245 SC( 50, 16, 14, 3, no, no) \ 246 SC( 51, 16, 14, 4, no, no) \ 247 \ 248 SC( 52, 17, 15, 1, no, no) \ 249 SC( 53, 17, 15, 2, no, no) \ 250 SC( 54, 17, 15, 3, no, no) \ 251 SC( 55, 17, 15, 4, no, no) \ 252 \ 253 SC( 56, 18, 16, 1, no, no) \ 254 SC( 57, 18, 16, 2, no, no) \ 255 SC( 58, 18, 16, 3, no, no) \ 256 SC( 59, 18, 16, 4, no, no) \ 257 \ 258 SC( 60, 19, 17, 1, no, no) \ 259 SC( 61, 19, 17, 2, no, no) \ 260 SC( 62, 19, 17, 3, no, no) \ 261 SC( 63, 19, 17, 4, no, no) \ 262 \ 263 SC( 64, 20, 18, 1, no, no) \ 264 SC( 65, 20, 18, 2, no, no) \ 265 SC( 66, 20, 18, 3, no, no) \ 266 SC( 67, 20, 18, 4, no, no) \ 267 \ 268 SC( 68, 21, 19, 1, no, no) \ 269 SC( 69, 21, 19, 2, no, no) \ 270 SC( 70, 21, 19, 3, no, no) \ 271 SC( 71, 21, 19, 4, no, no) \ 272 \ 273 SC( 72, 22, 20, 1, no, no) \ 274 SC( 73, 22, 20, 2, no, no) \ 275 SC( 74, 22, 20, 3, no, no) \ 276 SC( 75, 22, 20, 4, no, no) \ 277 \ 278 SC( 76, 23, 21, 1, no, no) \ 279 SC( 77, 23, 21, 2, no, no) \ 280 SC( 78, 23, 21, 3, no, no) \ 281 SC( 79, 23, 21, 4, no, no) \ 282 \ 283 SC( 80, 24, 22, 1, no, no) \ 284 SC( 81, 24, 22, 2, no, no) \ 285 SC( 82, 24, 22, 3, no, no) \ 286 SC( 83, 24, 22, 4, no, no) \ 287 \ 288 SC( 84, 25, 23, 1, no, no) \ 289 SC( 85, 25, 23, 2, no, no) \ 290 SC( 86, 25, 23, 3, no, no) \ 291 SC( 87, 25, 23, 4, no, no) \ 292 \ 293 SC( 88, 26, 24, 1, no, no) \ 294 SC( 89, 26, 24, 2, no, no) \ 295 SC( 90, 26, 24, 3, no, no) \ 296 SC( 91, 26, 24, 4, no, no) \ 297 \ 298 SC( 92, 27, 25, 1, no, no) \ 299 SC( 93, 27, 25, 2, no, no) \ 300 SC( 94, 27, 25, 3, no, no) \ 301 SC( 95, 27, 25, 4, no, no) \ 302 \ 303 SC( 96, 28, 26, 1, no, no) \ 304 SC( 97, 28, 26, 2, no, no) \ 305 SC( 98, 28, 26, 3, no, no) \ 306 SC( 99, 28, 26, 4, no, no) \ 307 \ 308 SC(100, 29, 27, 1, no, no) \ 309 SC(101, 29, 27, 2, no, no) \ 310 SC(102, 29, 27, 3, no, no) \ 311 SC(103, 29, 27, 4, no, no) \ 312 \ 313 SC(104, 30, 28, 1, no, no) \ 314 SC(105, 30, 28, 2, no, no) \ 315 SC(106, 30, 28, 3, no, no) \ 316 SC(107, 30, 28, 4, no, no) \ 317 \ 318 SC(108, 31, 29, 1, no, no) \ 319 SC(109, 31, 29, 2, no, no) \ 320 SC(110, 31, 29, 3, no, no) \ 321 322 #define SIZE_CLASSES_DEFINED 323 #define NTBINS 0 324 #define NLBINS 32 325 #define NBINS 35 326 #define LG_TINY_MAXCLASS "NA" 327 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 328 #define SMALL_MAXCLASS ((((size_t)1) << 12) + (((size_t)3) << 10)) 329 #endif 330 331 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 16) 332 #define SIZE_CLASSES \ 333 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 334 SC( 0, 3, 3, 0, yes, 3) \ 335 SC( 1, 3, 3, 1, yes, 3) \ 336 SC( 2, 3, 3, 2, yes, 3) \ 337 SC( 3, 3, 3, 3, yes, 3) \ 338 \ 339 SC( 4, 5, 3, 1, yes, 3) \ 340 SC( 5, 5, 3, 2, yes, 3) \ 341 SC( 6, 5, 3, 3, yes, 3) \ 342 SC( 7, 5, 3, 4, yes, 3) \ 343 \ 344 SC( 8, 6, 4, 1, yes, 4) \ 345 SC( 9, 6, 4, 2, yes, 4) \ 346 SC( 10, 6, 4, 3, yes, 4) \ 347 SC( 11, 6, 4, 4, yes, 4) \ 348 \ 349 SC( 12, 7, 5, 1, yes, 5) \ 350 SC( 13, 7, 5, 2, yes, 5) \ 351 SC( 14, 7, 5, 3, yes, 5) \ 352 SC( 15, 7, 5, 4, yes, 5) \ 353 \ 354 SC( 16, 8, 6, 1, yes, 6) \ 355 SC( 17, 8, 6, 2, yes, 6) \ 356 SC( 18, 8, 6, 3, yes, 6) \ 357 SC( 19, 8, 6, 4, yes, 6) \ 358 \ 359 SC( 20, 9, 7, 1, yes, 7) \ 360 SC( 21, 9, 7, 2, yes, 7) \ 361 SC( 22, 9, 7, 3, yes, 7) \ 362 SC( 23, 9, 7, 4, yes, 7) \ 363 \ 364 SC( 24, 10, 8, 1, yes, 8) \ 365 SC( 25, 10, 8, 2, yes, 8) \ 366 SC( 26, 10, 8, 3, yes, 8) \ 367 SC( 27, 10, 8, 4, yes, 8) \ 368 \ 369 SC( 28, 11, 9, 1, yes, 9) \ 370 SC( 29, 11, 9, 2, yes, 9) \ 371 SC( 30, 11, 9, 3, yes, 9) \ 372 SC( 31, 11, 9, 4, yes, 9) \ 373 \ 374 SC( 32, 12, 10, 1, yes, no) \ 375 SC( 33, 12, 10, 2, yes, no) \ 376 SC( 34, 12, 10, 3, yes, no) \ 377 SC( 35, 12, 10, 4, yes, no) \ 378 \ 379 SC( 36, 13, 11, 1, yes, no) \ 380 SC( 37, 13, 11, 2, yes, no) \ 381 SC( 38, 13, 11, 3, yes, no) \ 382 SC( 39, 13, 11, 4, yes, no) \ 383 \ 384 SC( 40, 14, 12, 1, yes, no) \ 385 SC( 41, 14, 12, 2, yes, no) \ 386 SC( 42, 14, 12, 3, yes, no) \ 387 SC( 43, 14, 12, 4, yes, no) \ 388 \ 389 SC( 44, 15, 13, 1, yes, no) \ 390 SC( 45, 15, 13, 2, yes, no) \ 391 SC( 46, 15, 13, 3, yes, no) \ 392 SC( 47, 15, 13, 4, no, no) \ 393 \ 394 SC( 48, 16, 14, 1, no, no) \ 395 SC( 49, 16, 14, 2, no, no) \ 396 SC( 50, 16, 14, 3, no, no) \ 397 SC( 51, 16, 14, 4, no, no) \ 398 \ 399 SC( 52, 17, 15, 1, no, no) \ 400 SC( 53, 17, 15, 2, no, no) \ 401 SC( 54, 17, 15, 3, no, no) \ 402 SC( 55, 17, 15, 4, no, no) \ 403 \ 404 SC( 56, 18, 16, 1, no, no) \ 405 SC( 57, 18, 16, 2, no, no) \ 406 SC( 58, 18, 16, 3, no, no) \ 407 SC( 59, 18, 16, 4, no, no) \ 408 \ 409 SC( 60, 19, 17, 1, no, no) \ 410 SC( 61, 19, 17, 2, no, no) \ 411 SC( 62, 19, 17, 3, no, no) \ 412 SC( 63, 19, 17, 4, no, no) \ 413 \ 414 SC( 64, 20, 18, 1, no, no) \ 415 SC( 65, 20, 18, 2, no, no) \ 416 SC( 66, 20, 18, 3, no, no) \ 417 SC( 67, 20, 18, 4, no, no) \ 418 \ 419 SC( 68, 21, 19, 1, no, no) \ 420 SC( 69, 21, 19, 2, no, no) \ 421 SC( 70, 21, 19, 3, no, no) \ 422 SC( 71, 21, 19, 4, no, no) \ 423 \ 424 SC( 72, 22, 20, 1, no, no) \ 425 SC( 73, 22, 20, 2, no, no) \ 426 SC( 74, 22, 20, 3, no, no) \ 427 SC( 75, 22, 20, 4, no, no) \ 428 \ 429 SC( 76, 23, 21, 1, no, no) \ 430 SC( 77, 23, 21, 2, no, no) \ 431 SC( 78, 23, 21, 3, no, no) \ 432 SC( 79, 23, 21, 4, no, no) \ 433 \ 434 SC( 80, 24, 22, 1, no, no) \ 435 SC( 81, 24, 22, 2, no, no) \ 436 SC( 82, 24, 22, 3, no, no) \ 437 SC( 83, 24, 22, 4, no, no) \ 438 \ 439 SC( 84, 25, 23, 1, no, no) \ 440 SC( 85, 25, 23, 2, no, no) \ 441 SC( 86, 25, 23, 3, no, no) \ 442 SC( 87, 25, 23, 4, no, no) \ 443 \ 444 SC( 88, 26, 24, 1, no, no) \ 445 SC( 89, 26, 24, 2, no, no) \ 446 SC( 90, 26, 24, 3, no, no) \ 447 SC( 91, 26, 24, 4, no, no) \ 448 \ 449 SC( 92, 27, 25, 1, no, no) \ 450 SC( 93, 27, 25, 2, no, no) \ 451 SC( 94, 27, 25, 3, no, no) \ 452 SC( 95, 27, 25, 4, no, no) \ 453 \ 454 SC( 96, 28, 26, 1, no, no) \ 455 SC( 97, 28, 26, 2, no, no) \ 456 SC( 98, 28, 26, 3, no, no) \ 457 SC( 99, 28, 26, 4, no, no) \ 458 \ 459 SC(100, 29, 27, 1, no, no) \ 460 SC(101, 29, 27, 2, no, no) \ 461 SC(102, 29, 27, 3, no, no) \ 462 SC(103, 29, 27, 4, no, no) \ 463 \ 464 SC(104, 30, 28, 1, no, no) \ 465 SC(105, 30, 28, 2, no, no) \ 466 SC(106, 30, 28, 3, no, no) \ 467 SC(107, 30, 28, 4, no, no) \ 468 \ 469 SC(108, 31, 29, 1, no, no) \ 470 SC(109, 31, 29, 2, no, no) \ 471 SC(110, 31, 29, 3, no, no) \ 472 473 #define SIZE_CLASSES_DEFINED 474 #define NTBINS 0 475 #define NLBINS 32 476 #define NBINS 47 477 #define LG_TINY_MAXCLASS "NA" 478 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 479 #define SMALL_MAXCLASS ((((size_t)1) << 15) + (((size_t)3) << 13)) 480 #endif 481 482 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12) 483 #define SIZE_CLASSES \ 484 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 485 SC( 0, 3, 3, 0, yes, 3) \ 486 \ 487 SC( 1, 3, 3, 1, yes, 3) \ 488 SC( 2, 4, 4, 1, yes, 4) \ 489 SC( 3, 4, 4, 2, yes, 4) \ 490 SC( 4, 4, 4, 3, yes, 4) \ 491 \ 492 SC( 5, 6, 4, 1, yes, 4) \ 493 SC( 6, 6, 4, 2, yes, 4) \ 494 SC( 7, 6, 4, 3, yes, 4) \ 495 SC( 8, 6, 4, 4, yes, 4) \ 496 \ 497 SC( 9, 7, 5, 1, yes, 5) \ 498 SC( 10, 7, 5, 2, yes, 5) \ 499 SC( 11, 7, 5, 3, yes, 5) \ 500 SC( 12, 7, 5, 4, yes, 5) \ 501 \ 502 SC( 13, 8, 6, 1, yes, 6) \ 503 SC( 14, 8, 6, 2, yes, 6) \ 504 SC( 15, 8, 6, 3, yes, 6) \ 505 SC( 16, 8, 6, 4, yes, 6) \ 506 \ 507 SC( 17, 9, 7, 1, yes, 7) \ 508 SC( 18, 9, 7, 2, yes, 7) \ 509 SC( 19, 9, 7, 3, yes, 7) \ 510 SC( 20, 9, 7, 4, yes, 7) \ 511 \ 512 SC( 21, 10, 8, 1, yes, 8) \ 513 SC( 22, 10, 8, 2, yes, 8) \ 514 SC( 23, 10, 8, 3, yes, 8) \ 515 SC( 24, 10, 8, 4, yes, 8) \ 516 \ 517 SC( 25, 11, 9, 1, yes, 9) \ 518 SC( 26, 11, 9, 2, yes, 9) \ 519 SC( 27, 11, 9, 3, yes, 9) \ 520 SC( 28, 11, 9, 4, no, 9) \ 521 \ 522 SC( 29, 12, 10, 1, no, no) \ 523 SC( 30, 12, 10, 2, no, no) \ 524 SC( 31, 12, 10, 3, no, no) \ 525 SC( 32, 12, 10, 4, no, no) \ 526 \ 527 SC( 33, 13, 11, 1, no, no) \ 528 SC( 34, 13, 11, 2, no, no) \ 529 SC( 35, 13, 11, 3, no, no) \ 530 SC( 36, 13, 11, 4, no, no) \ 531 \ 532 SC( 37, 14, 12, 1, no, no) \ 533 SC( 38, 14, 12, 2, no, no) \ 534 SC( 39, 14, 12, 3, no, no) \ 535 SC( 40, 14, 12, 4, no, no) \ 536 \ 537 SC( 41, 15, 13, 1, no, no) \ 538 SC( 42, 15, 13, 2, no, no) \ 539 SC( 43, 15, 13, 3, no, no) \ 540 SC( 44, 15, 13, 4, no, no) \ 541 \ 542 SC( 45, 16, 14, 1, no, no) \ 543 SC( 46, 16, 14, 2, no, no) \ 544 SC( 47, 16, 14, 3, no, no) \ 545 SC( 48, 16, 14, 4, no, no) \ 546 \ 547 SC( 49, 17, 15, 1, no, no) \ 548 SC( 50, 17, 15, 2, no, no) \ 549 SC( 51, 17, 15, 3, no, no) \ 550 SC( 52, 17, 15, 4, no, no) \ 551 \ 552 SC( 53, 18, 16, 1, no, no) \ 553 SC( 54, 18, 16, 2, no, no) \ 554 SC( 55, 18, 16, 3, no, no) \ 555 SC( 56, 18, 16, 4, no, no) \ 556 \ 557 SC( 57, 19, 17, 1, no, no) \ 558 SC( 58, 19, 17, 2, no, no) \ 559 SC( 59, 19, 17, 3, no, no) \ 560 SC( 60, 19, 17, 4, no, no) \ 561 \ 562 SC( 61, 20, 18, 1, no, no) \ 563 SC( 62, 20, 18, 2, no, no) \ 564 SC( 63, 20, 18, 3, no, no) \ 565 SC( 64, 20, 18, 4, no, no) \ 566 \ 567 SC( 65, 21, 19, 1, no, no) \ 568 SC( 66, 21, 19, 2, no, no) \ 569 SC( 67, 21, 19, 3, no, no) \ 570 SC( 68, 21, 19, 4, no, no) \ 571 \ 572 SC( 69, 22, 20, 1, no, no) \ 573 SC( 70, 22, 20, 2, no, no) \ 574 SC( 71, 22, 20, 3, no, no) \ 575 SC( 72, 22, 20, 4, no, no) \ 576 \ 577 SC( 73, 23, 21, 1, no, no) \ 578 SC( 74, 23, 21, 2, no, no) \ 579 SC( 75, 23, 21, 3, no, no) \ 580 SC( 76, 23, 21, 4, no, no) \ 581 \ 582 SC( 77, 24, 22, 1, no, no) \ 583 SC( 78, 24, 22, 2, no, no) \ 584 SC( 79, 24, 22, 3, no, no) \ 585 SC( 80, 24, 22, 4, no, no) \ 586 \ 587 SC( 81, 25, 23, 1, no, no) \ 588 SC( 82, 25, 23, 2, no, no) \ 589 SC( 83, 25, 23, 3, no, no) \ 590 SC( 84, 25, 23, 4, no, no) \ 591 \ 592 SC( 85, 26, 24, 1, no, no) \ 593 SC( 86, 26, 24, 2, no, no) \ 594 SC( 87, 26, 24, 3, no, no) \ 595 SC( 88, 26, 24, 4, no, no) \ 596 \ 597 SC( 89, 27, 25, 1, no, no) \ 598 SC( 90, 27, 25, 2, no, no) \ 599 SC( 91, 27, 25, 3, no, no) \ 600 SC( 92, 27, 25, 4, no, no) \ 601 \ 602 SC( 93, 28, 26, 1, no, no) \ 603 SC( 94, 28, 26, 2, no, no) \ 604 SC( 95, 28, 26, 3, no, no) \ 605 SC( 96, 28, 26, 4, no, no) \ 606 \ 607 SC( 97, 29, 27, 1, no, no) \ 608 SC( 98, 29, 27, 2, no, no) \ 609 SC( 99, 29, 27, 3, no, no) \ 610 SC(100, 29, 27, 4, no, no) \ 611 \ 612 SC(101, 30, 28, 1, no, no) \ 613 SC(102, 30, 28, 2, no, no) \ 614 SC(103, 30, 28, 3, no, no) \ 615 SC(104, 30, 28, 4, no, no) \ 616 \ 617 SC(105, 31, 29, 1, no, no) \ 618 SC(106, 31, 29, 2, no, no) \ 619 SC(107, 31, 29, 3, no, no) \ 620 621 #define SIZE_CLASSES_DEFINED 622 #define NTBINS 1 623 #define NLBINS 29 624 #define NBINS 28 625 #define LG_TINY_MAXCLASS 3 626 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 627 #define SMALL_MAXCLASS ((((size_t)1) << 11) + (((size_t)3) << 9)) 628 #endif 629 630 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 13) 631 #define SIZE_CLASSES \ 632 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 633 SC( 0, 3, 3, 0, yes, 3) \ 634 \ 635 SC( 1, 3, 3, 1, yes, 3) \ 636 SC( 2, 4, 4, 1, yes, 4) \ 637 SC( 3, 4, 4, 2, yes, 4) \ 638 SC( 4, 4, 4, 3, yes, 4) \ 639 \ 640 SC( 5, 6, 4, 1, yes, 4) \ 641 SC( 6, 6, 4, 2, yes, 4) \ 642 SC( 7, 6, 4, 3, yes, 4) \ 643 SC( 8, 6, 4, 4, yes, 4) \ 644 \ 645 SC( 9, 7, 5, 1, yes, 5) \ 646 SC( 10, 7, 5, 2, yes, 5) \ 647 SC( 11, 7, 5, 3, yes, 5) \ 648 SC( 12, 7, 5, 4, yes, 5) \ 649 \ 650 SC( 13, 8, 6, 1, yes, 6) \ 651 SC( 14, 8, 6, 2, yes, 6) \ 652 SC( 15, 8, 6, 3, yes, 6) \ 653 SC( 16, 8, 6, 4, yes, 6) \ 654 \ 655 SC( 17, 9, 7, 1, yes, 7) \ 656 SC( 18, 9, 7, 2, yes, 7) \ 657 SC( 19, 9, 7, 3, yes, 7) \ 658 SC( 20, 9, 7, 4, yes, 7) \ 659 \ 660 SC( 21, 10, 8, 1, yes, 8) \ 661 SC( 22, 10, 8, 2, yes, 8) \ 662 SC( 23, 10, 8, 3, yes, 8) \ 663 SC( 24, 10, 8, 4, yes, 8) \ 664 \ 665 SC( 25, 11, 9, 1, yes, 9) \ 666 SC( 26, 11, 9, 2, yes, 9) \ 667 SC( 27, 11, 9, 3, yes, 9) \ 668 SC( 28, 11, 9, 4, yes, 9) \ 669 \ 670 SC( 29, 12, 10, 1, yes, no) \ 671 SC( 30, 12, 10, 2, yes, no) \ 672 SC( 31, 12, 10, 3, yes, no) \ 673 SC( 32, 12, 10, 4, no, no) \ 674 \ 675 SC( 33, 13, 11, 1, no, no) \ 676 SC( 34, 13, 11, 2, no, no) \ 677 SC( 35, 13, 11, 3, no, no) \ 678 SC( 36, 13, 11, 4, no, no) \ 679 \ 680 SC( 37, 14, 12, 1, no, no) \ 681 SC( 38, 14, 12, 2, no, no) \ 682 SC( 39, 14, 12, 3, no, no) \ 683 SC( 40, 14, 12, 4, no, no) \ 684 \ 685 SC( 41, 15, 13, 1, no, no) \ 686 SC( 42, 15, 13, 2, no, no) \ 687 SC( 43, 15, 13, 3, no, no) \ 688 SC( 44, 15, 13, 4, no, no) \ 689 \ 690 SC( 45, 16, 14, 1, no, no) \ 691 SC( 46, 16, 14, 2, no, no) \ 692 SC( 47, 16, 14, 3, no, no) \ 693 SC( 48, 16, 14, 4, no, no) \ 694 \ 695 SC( 49, 17, 15, 1, no, no) \ 696 SC( 50, 17, 15, 2, no, no) \ 697 SC( 51, 17, 15, 3, no, no) \ 698 SC( 52, 17, 15, 4, no, no) \ 699 \ 700 SC( 53, 18, 16, 1, no, no) \ 701 SC( 54, 18, 16, 2, no, no) \ 702 SC( 55, 18, 16, 3, no, no) \ 703 SC( 56, 18, 16, 4, no, no) \ 704 \ 705 SC( 57, 19, 17, 1, no, no) \ 706 SC( 58, 19, 17, 2, no, no) \ 707 SC( 59, 19, 17, 3, no, no) \ 708 SC( 60, 19, 17, 4, no, no) \ 709 \ 710 SC( 61, 20, 18, 1, no, no) \ 711 SC( 62, 20, 18, 2, no, no) \ 712 SC( 63, 20, 18, 3, no, no) \ 713 SC( 64, 20, 18, 4, no, no) \ 714 \ 715 SC( 65, 21, 19, 1, no, no) \ 716 SC( 66, 21, 19, 2, no, no) \ 717 SC( 67, 21, 19, 3, no, no) \ 718 SC( 68, 21, 19, 4, no, no) \ 719 \ 720 SC( 69, 22, 20, 1, no, no) \ 721 SC( 70, 22, 20, 2, no, no) \ 722 SC( 71, 22, 20, 3, no, no) \ 723 SC( 72, 22, 20, 4, no, no) \ 724 \ 725 SC( 73, 23, 21, 1, no, no) \ 726 SC( 74, 23, 21, 2, no, no) \ 727 SC( 75, 23, 21, 3, no, no) \ 728 SC( 76, 23, 21, 4, no, no) \ 729 \ 730 SC( 77, 24, 22, 1, no, no) \ 731 SC( 78, 24, 22, 2, no, no) \ 732 SC( 79, 24, 22, 3, no, no) \ 733 SC( 80, 24, 22, 4, no, no) \ 734 \ 735 SC( 81, 25, 23, 1, no, no) \ 736 SC( 82, 25, 23, 2, no, no) \ 737 SC( 83, 25, 23, 3, no, no) \ 738 SC( 84, 25, 23, 4, no, no) \ 739 \ 740 SC( 85, 26, 24, 1, no, no) \ 741 SC( 86, 26, 24, 2, no, no) \ 742 SC( 87, 26, 24, 3, no, no) \ 743 SC( 88, 26, 24, 4, no, no) \ 744 \ 745 SC( 89, 27, 25, 1, no, no) \ 746 SC( 90, 27, 25, 2, no, no) \ 747 SC( 91, 27, 25, 3, no, no) \ 748 SC( 92, 27, 25, 4, no, no) \ 749 \ 750 SC( 93, 28, 26, 1, no, no) \ 751 SC( 94, 28, 26, 2, no, no) \ 752 SC( 95, 28, 26, 3, no, no) \ 753 SC( 96, 28, 26, 4, no, no) \ 754 \ 755 SC( 97, 29, 27, 1, no, no) \ 756 SC( 98, 29, 27, 2, no, no) \ 757 SC( 99, 29, 27, 3, no, no) \ 758 SC(100, 29, 27, 4, no, no) \ 759 \ 760 SC(101, 30, 28, 1, no, no) \ 761 SC(102, 30, 28, 2, no, no) \ 762 SC(103, 30, 28, 3, no, no) \ 763 SC(104, 30, 28, 4, no, no) \ 764 \ 765 SC(105, 31, 29, 1, no, no) \ 766 SC(106, 31, 29, 2, no, no) \ 767 SC(107, 31, 29, 3, no, no) \ 768 769 #define SIZE_CLASSES_DEFINED 770 #define NTBINS 1 771 #define NLBINS 29 772 #define NBINS 32 773 #define LG_TINY_MAXCLASS 3 774 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 775 #define SMALL_MAXCLASS ((((size_t)1) << 12) + (((size_t)3) << 10)) 776 #endif 777 778 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 16) 779 #define SIZE_CLASSES \ 780 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 781 SC( 0, 3, 3, 0, yes, 3) \ 782 \ 783 SC( 1, 3, 3, 1, yes, 3) \ 784 SC( 2, 4, 4, 1, yes, 4) \ 785 SC( 3, 4, 4, 2, yes, 4) \ 786 SC( 4, 4, 4, 3, yes, 4) \ 787 \ 788 SC( 5, 6, 4, 1, yes, 4) \ 789 SC( 6, 6, 4, 2, yes, 4) \ 790 SC( 7, 6, 4, 3, yes, 4) \ 791 SC( 8, 6, 4, 4, yes, 4) \ 792 \ 793 SC( 9, 7, 5, 1, yes, 5) \ 794 SC( 10, 7, 5, 2, yes, 5) \ 795 SC( 11, 7, 5, 3, yes, 5) \ 796 SC( 12, 7, 5, 4, yes, 5) \ 797 \ 798 SC( 13, 8, 6, 1, yes, 6) \ 799 SC( 14, 8, 6, 2, yes, 6) \ 800 SC( 15, 8, 6, 3, yes, 6) \ 801 SC( 16, 8, 6, 4, yes, 6) \ 802 \ 803 SC( 17, 9, 7, 1, yes, 7) \ 804 SC( 18, 9, 7, 2, yes, 7) \ 805 SC( 19, 9, 7, 3, yes, 7) \ 806 SC( 20, 9, 7, 4, yes, 7) \ 807 \ 808 SC( 21, 10, 8, 1, yes, 8) \ 809 SC( 22, 10, 8, 2, yes, 8) \ 810 SC( 23, 10, 8, 3, yes, 8) \ 811 SC( 24, 10, 8, 4, yes, 8) \ 812 \ 813 SC( 25, 11, 9, 1, yes, 9) \ 814 SC( 26, 11, 9, 2, yes, 9) \ 815 SC( 27, 11, 9, 3, yes, 9) \ 816 SC( 28, 11, 9, 4, yes, 9) \ 817 \ 818 SC( 29, 12, 10, 1, yes, no) \ 819 SC( 30, 12, 10, 2, yes, no) \ 820 SC( 31, 12, 10, 3, yes, no) \ 821 SC( 32, 12, 10, 4, yes, no) \ 822 \ 823 SC( 33, 13, 11, 1, yes, no) \ 824 SC( 34, 13, 11, 2, yes, no) \ 825 SC( 35, 13, 11, 3, yes, no) \ 826 SC( 36, 13, 11, 4, yes, no) \ 827 \ 828 SC( 37, 14, 12, 1, yes, no) \ 829 SC( 38, 14, 12, 2, yes, no) \ 830 SC( 39, 14, 12, 3, yes, no) \ 831 SC( 40, 14, 12, 4, yes, no) \ 832 \ 833 SC( 41, 15, 13, 1, yes, no) \ 834 SC( 42, 15, 13, 2, yes, no) \ 835 SC( 43, 15, 13, 3, yes, no) \ 836 SC( 44, 15, 13, 4, no, no) \ 837 \ 838 SC( 45, 16, 14, 1, no, no) \ 839 SC( 46, 16, 14, 2, no, no) \ 840 SC( 47, 16, 14, 3, no, no) \ 841 SC( 48, 16, 14, 4, no, no) \ 842 \ 843 SC( 49, 17, 15, 1, no, no) \ 844 SC( 50, 17, 15, 2, no, no) \ 845 SC( 51, 17, 15, 3, no, no) \ 846 SC( 52, 17, 15, 4, no, no) \ 847 \ 848 SC( 53, 18, 16, 1, no, no) \ 849 SC( 54, 18, 16, 2, no, no) \ 850 SC( 55, 18, 16, 3, no, no) \ 851 SC( 56, 18, 16, 4, no, no) \ 852 \ 853 SC( 57, 19, 17, 1, no, no) \ 854 SC( 58, 19, 17, 2, no, no) \ 855 SC( 59, 19, 17, 3, no, no) \ 856 SC( 60, 19, 17, 4, no, no) \ 857 \ 858 SC( 61, 20, 18, 1, no, no) \ 859 SC( 62, 20, 18, 2, no, no) \ 860 SC( 63, 20, 18, 3, no, no) \ 861 SC( 64, 20, 18, 4, no, no) \ 862 \ 863 SC( 65, 21, 19, 1, no, no) \ 864 SC( 66, 21, 19, 2, no, no) \ 865 SC( 67, 21, 19, 3, no, no) \ 866 SC( 68, 21, 19, 4, no, no) \ 867 \ 868 SC( 69, 22, 20, 1, no, no) \ 869 SC( 70, 22, 20, 2, no, no) \ 870 SC( 71, 22, 20, 3, no, no) \ 871 SC( 72, 22, 20, 4, no, no) \ 872 \ 873 SC( 73, 23, 21, 1, no, no) \ 874 SC( 74, 23, 21, 2, no, no) \ 875 SC( 75, 23, 21, 3, no, no) \ 876 SC( 76, 23, 21, 4, no, no) \ 877 \ 878 SC( 77, 24, 22, 1, no, no) \ 879 SC( 78, 24, 22, 2, no, no) \ 880 SC( 79, 24, 22, 3, no, no) \ 881 SC( 80, 24, 22, 4, no, no) \ 882 \ 883 SC( 81, 25, 23, 1, no, no) \ 884 SC( 82, 25, 23, 2, no, no) \ 885 SC( 83, 25, 23, 3, no, no) \ 886 SC( 84, 25, 23, 4, no, no) \ 887 \ 888 SC( 85, 26, 24, 1, no, no) \ 889 SC( 86, 26, 24, 2, no, no) \ 890 SC( 87, 26, 24, 3, no, no) \ 891 SC( 88, 26, 24, 4, no, no) \ 892 \ 893 SC( 89, 27, 25, 1, no, no) \ 894 SC( 90, 27, 25, 2, no, no) \ 895 SC( 91, 27, 25, 3, no, no) \ 896 SC( 92, 27, 25, 4, no, no) \ 897 \ 898 SC( 93, 28, 26, 1, no, no) \ 899 SC( 94, 28, 26, 2, no, no) \ 900 SC( 95, 28, 26, 3, no, no) \ 901 SC( 96, 28, 26, 4, no, no) \ 902 \ 903 SC( 97, 29, 27, 1, no, no) \ 904 SC( 98, 29, 27, 2, no, no) \ 905 SC( 99, 29, 27, 3, no, no) \ 906 SC(100, 29, 27, 4, no, no) \ 907 \ 908 SC(101, 30, 28, 1, no, no) \ 909 SC(102, 30, 28, 2, no, no) \ 910 SC(103, 30, 28, 3, no, no) \ 911 SC(104, 30, 28, 4, no, no) \ 912 \ 913 SC(105, 31, 29, 1, no, no) \ 914 SC(106, 31, 29, 2, no, no) \ 915 SC(107, 31, 29, 3, no, no) \ 916 917 #define SIZE_CLASSES_DEFINED 918 #define NTBINS 1 919 #define NLBINS 29 920 #define NBINS 44 921 #define LG_TINY_MAXCLASS 3 922 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 923 #define SMALL_MAXCLASS ((((size_t)1) << 15) + (((size_t)3) << 13)) 924 #endif 925 926 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12) 927 #define SIZE_CLASSES \ 928 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 929 SC( 0, 4, 4, 0, yes, 4) \ 930 SC( 1, 4, 4, 1, yes, 4) \ 931 SC( 2, 4, 4, 2, yes, 4) \ 932 SC( 3, 4, 4, 3, yes, 4) \ 933 \ 934 SC( 4, 6, 4, 1, yes, 4) \ 935 SC( 5, 6, 4, 2, yes, 4) \ 936 SC( 6, 6, 4, 3, yes, 4) \ 937 SC( 7, 6, 4, 4, yes, 4) \ 938 \ 939 SC( 8, 7, 5, 1, yes, 5) \ 940 SC( 9, 7, 5, 2, yes, 5) \ 941 SC( 10, 7, 5, 3, yes, 5) \ 942 SC( 11, 7, 5, 4, yes, 5) \ 943 \ 944 SC( 12, 8, 6, 1, yes, 6) \ 945 SC( 13, 8, 6, 2, yes, 6) \ 946 SC( 14, 8, 6, 3, yes, 6) \ 947 SC( 15, 8, 6, 4, yes, 6) \ 948 \ 949 SC( 16, 9, 7, 1, yes, 7) \ 950 SC( 17, 9, 7, 2, yes, 7) \ 951 SC( 18, 9, 7, 3, yes, 7) \ 952 SC( 19, 9, 7, 4, yes, 7) \ 953 \ 954 SC( 20, 10, 8, 1, yes, 8) \ 955 SC( 21, 10, 8, 2, yes, 8) \ 956 SC( 22, 10, 8, 3, yes, 8) \ 957 SC( 23, 10, 8, 4, yes, 8) \ 958 \ 959 SC( 24, 11, 9, 1, yes, 9) \ 960 SC( 25, 11, 9, 2, yes, 9) \ 961 SC( 26, 11, 9, 3, yes, 9) \ 962 SC( 27, 11, 9, 4, no, 9) \ 963 \ 964 SC( 28, 12, 10, 1, no, no) \ 965 SC( 29, 12, 10, 2, no, no) \ 966 SC( 30, 12, 10, 3, no, no) \ 967 SC( 31, 12, 10, 4, no, no) \ 968 \ 969 SC( 32, 13, 11, 1, no, no) \ 970 SC( 33, 13, 11, 2, no, no) \ 971 SC( 34, 13, 11, 3, no, no) \ 972 SC( 35, 13, 11, 4, no, no) \ 973 \ 974 SC( 36, 14, 12, 1, no, no) \ 975 SC( 37, 14, 12, 2, no, no) \ 976 SC( 38, 14, 12, 3, no, no) \ 977 SC( 39, 14, 12, 4, no, no) \ 978 \ 979 SC( 40, 15, 13, 1, no, no) \ 980 SC( 41, 15, 13, 2, no, no) \ 981 SC( 42, 15, 13, 3, no, no) \ 982 SC( 43, 15, 13, 4, no, no) \ 983 \ 984 SC( 44, 16, 14, 1, no, no) \ 985 SC( 45, 16, 14, 2, no, no) \ 986 SC( 46, 16, 14, 3, no, no) \ 987 SC( 47, 16, 14, 4, no, no) \ 988 \ 989 SC( 48, 17, 15, 1, no, no) \ 990 SC( 49, 17, 15, 2, no, no) \ 991 SC( 50, 17, 15, 3, no, no) \ 992 SC( 51, 17, 15, 4, no, no) \ 993 \ 994 SC( 52, 18, 16, 1, no, no) \ 995 SC( 53, 18, 16, 2, no, no) \ 996 SC( 54, 18, 16, 3, no, no) \ 997 SC( 55, 18, 16, 4, no, no) \ 998 \ 999 SC( 56, 19, 17, 1, no, no) \ 1000 SC( 57, 19, 17, 2, no, no) \ 1001 SC( 58, 19, 17, 3, no, no) \ 1002 SC( 59, 19, 17, 4, no, no) \ 1003 \ 1004 SC( 60, 20, 18, 1, no, no) \ 1005 SC( 61, 20, 18, 2, no, no) \ 1006 SC( 62, 20, 18, 3, no, no) \ 1007 SC( 63, 20, 18, 4, no, no) \ 1008 \ 1009 SC( 64, 21, 19, 1, no, no) \ 1010 SC( 65, 21, 19, 2, no, no) \ 1011 SC( 66, 21, 19, 3, no, no) \ 1012 SC( 67, 21, 19, 4, no, no) \ 1013 \ 1014 SC( 68, 22, 20, 1, no, no) \ 1015 SC( 69, 22, 20, 2, no, no) \ 1016 SC( 70, 22, 20, 3, no, no) \ 1017 SC( 71, 22, 20, 4, no, no) \ 1018 \ 1019 SC( 72, 23, 21, 1, no, no) \ 1020 SC( 73, 23, 21, 2, no, no) \ 1021 SC( 74, 23, 21, 3, no, no) \ 1022 SC( 75, 23, 21, 4, no, no) \ 1023 \ 1024 SC( 76, 24, 22, 1, no, no) \ 1025 SC( 77, 24, 22, 2, no, no) \ 1026 SC( 78, 24, 22, 3, no, no) \ 1027 SC( 79, 24, 22, 4, no, no) \ 1028 \ 1029 SC( 80, 25, 23, 1, no, no) \ 1030 SC( 81, 25, 23, 2, no, no) \ 1031 SC( 82, 25, 23, 3, no, no) \ 1032 SC( 83, 25, 23, 4, no, no) \ 1033 \ 1034 SC( 84, 26, 24, 1, no, no) \ 1035 SC( 85, 26, 24, 2, no, no) \ 1036 SC( 86, 26, 24, 3, no, no) \ 1037 SC( 87, 26, 24, 4, no, no) \ 1038 \ 1039 SC( 88, 27, 25, 1, no, no) \ 1040 SC( 89, 27, 25, 2, no, no) \ 1041 SC( 90, 27, 25, 3, no, no) \ 1042 SC( 91, 27, 25, 4, no, no) \ 1043 \ 1044 SC( 92, 28, 26, 1, no, no) \ 1045 SC( 93, 28, 26, 2, no, no) \ 1046 SC( 94, 28, 26, 3, no, no) \ 1047 SC( 95, 28, 26, 4, no, no) \ 1048 \ 1049 SC( 96, 29, 27, 1, no, no) \ 1050 SC( 97, 29, 27, 2, no, no) \ 1051 SC( 98, 29, 27, 3, no, no) \ 1052 SC( 99, 29, 27, 4, no, no) \ 1053 \ 1054 SC(100, 30, 28, 1, no, no) \ 1055 SC(101, 30, 28, 2, no, no) \ 1056 SC(102, 30, 28, 3, no, no) \ 1057 SC(103, 30, 28, 4, no, no) \ 1058 \ 1059 SC(104, 31, 29, 1, no, no) \ 1060 SC(105, 31, 29, 2, no, no) \ 1061 SC(106, 31, 29, 3, no, no) \ 1062 1063 #define SIZE_CLASSES_DEFINED 1064 #define NTBINS 0 1065 #define NLBINS 28 1066 #define NBINS 27 1067 #define LG_TINY_MAXCLASS "NA" 1068 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 1069 #define SMALL_MAXCLASS ((((size_t)1) << 11) + (((size_t)3) << 9)) 1070 #endif 1071 1072 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 13) 1073 #define SIZE_CLASSES \ 1074 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 1075 SC( 0, 4, 4, 0, yes, 4) \ 1076 SC( 1, 4, 4, 1, yes, 4) \ 1077 SC( 2, 4, 4, 2, yes, 4) \ 1078 SC( 3, 4, 4, 3, yes, 4) \ 1079 \ 1080 SC( 4, 6, 4, 1, yes, 4) \ 1081 SC( 5, 6, 4, 2, yes, 4) \ 1082 SC( 6, 6, 4, 3, yes, 4) \ 1083 SC( 7, 6, 4, 4, yes, 4) \ 1084 \ 1085 SC( 8, 7, 5, 1, yes, 5) \ 1086 SC( 9, 7, 5, 2, yes, 5) \ 1087 SC( 10, 7, 5, 3, yes, 5) \ 1088 SC( 11, 7, 5, 4, yes, 5) \ 1089 \ 1090 SC( 12, 8, 6, 1, yes, 6) \ 1091 SC( 13, 8, 6, 2, yes, 6) \ 1092 SC( 14, 8, 6, 3, yes, 6) \ 1093 SC( 15, 8, 6, 4, yes, 6) \ 1094 \ 1095 SC( 16, 9, 7, 1, yes, 7) \ 1096 SC( 17, 9, 7, 2, yes, 7) \ 1097 SC( 18, 9, 7, 3, yes, 7) \ 1098 SC( 19, 9, 7, 4, yes, 7) \ 1099 \ 1100 SC( 20, 10, 8, 1, yes, 8) \ 1101 SC( 21, 10, 8, 2, yes, 8) \ 1102 SC( 22, 10, 8, 3, yes, 8) \ 1103 SC( 23, 10, 8, 4, yes, 8) \ 1104 \ 1105 SC( 24, 11, 9, 1, yes, 9) \ 1106 SC( 25, 11, 9, 2, yes, 9) \ 1107 SC( 26, 11, 9, 3, yes, 9) \ 1108 SC( 27, 11, 9, 4, yes, 9) \ 1109 \ 1110 SC( 28, 12, 10, 1, yes, no) \ 1111 SC( 29, 12, 10, 2, yes, no) \ 1112 SC( 30, 12, 10, 3, yes, no) \ 1113 SC( 31, 12, 10, 4, no, no) \ 1114 \ 1115 SC( 32, 13, 11, 1, no, no) \ 1116 SC( 33, 13, 11, 2, no, no) \ 1117 SC( 34, 13, 11, 3, no, no) \ 1118 SC( 35, 13, 11, 4, no, no) \ 1119 \ 1120 SC( 36, 14, 12, 1, no, no) \ 1121 SC( 37, 14, 12, 2, no, no) \ 1122 SC( 38, 14, 12, 3, no, no) \ 1123 SC( 39, 14, 12, 4, no, no) \ 1124 \ 1125 SC( 40, 15, 13, 1, no, no) \ 1126 SC( 41, 15, 13, 2, no, no) \ 1127 SC( 42, 15, 13, 3, no, no) \ 1128 SC( 43, 15, 13, 4, no, no) \ 1129 \ 1130 SC( 44, 16, 14, 1, no, no) \ 1131 SC( 45, 16, 14, 2, no, no) \ 1132 SC( 46, 16, 14, 3, no, no) \ 1133 SC( 47, 16, 14, 4, no, no) \ 1134 \ 1135 SC( 48, 17, 15, 1, no, no) \ 1136 SC( 49, 17, 15, 2, no, no) \ 1137 SC( 50, 17, 15, 3, no, no) \ 1138 SC( 51, 17, 15, 4, no, no) \ 1139 \ 1140 SC( 52, 18, 16, 1, no, no) \ 1141 SC( 53, 18, 16, 2, no, no) \ 1142 SC( 54, 18, 16, 3, no, no) \ 1143 SC( 55, 18, 16, 4, no, no) \ 1144 \ 1145 SC( 56, 19, 17, 1, no, no) \ 1146 SC( 57, 19, 17, 2, no, no) \ 1147 SC( 58, 19, 17, 3, no, no) \ 1148 SC( 59, 19, 17, 4, no, no) \ 1149 \ 1150 SC( 60, 20, 18, 1, no, no) \ 1151 SC( 61, 20, 18, 2, no, no) \ 1152 SC( 62, 20, 18, 3, no, no) \ 1153 SC( 63, 20, 18, 4, no, no) \ 1154 \ 1155 SC( 64, 21, 19, 1, no, no) \ 1156 SC( 65, 21, 19, 2, no, no) \ 1157 SC( 66, 21, 19, 3, no, no) \ 1158 SC( 67, 21, 19, 4, no, no) \ 1159 \ 1160 SC( 68, 22, 20, 1, no, no) \ 1161 SC( 69, 22, 20, 2, no, no) \ 1162 SC( 70, 22, 20, 3, no, no) \ 1163 SC( 71, 22, 20, 4, no, no) \ 1164 \ 1165 SC( 72, 23, 21, 1, no, no) \ 1166 SC( 73, 23, 21, 2, no, no) \ 1167 SC( 74, 23, 21, 3, no, no) \ 1168 SC( 75, 23, 21, 4, no, no) \ 1169 \ 1170 SC( 76, 24, 22, 1, no, no) \ 1171 SC( 77, 24, 22, 2, no, no) \ 1172 SC( 78, 24, 22, 3, no, no) \ 1173 SC( 79, 24, 22, 4, no, no) \ 1174 \ 1175 SC( 80, 25, 23, 1, no, no) \ 1176 SC( 81, 25, 23, 2, no, no) \ 1177 SC( 82, 25, 23, 3, no, no) \ 1178 SC( 83, 25, 23, 4, no, no) \ 1179 \ 1180 SC( 84, 26, 24, 1, no, no) \ 1181 SC( 85, 26, 24, 2, no, no) \ 1182 SC( 86, 26, 24, 3, no, no) \ 1183 SC( 87, 26, 24, 4, no, no) \ 1184 \ 1185 SC( 88, 27, 25, 1, no, no) \ 1186 SC( 89, 27, 25, 2, no, no) \ 1187 SC( 90, 27, 25, 3, no, no) \ 1188 SC( 91, 27, 25, 4, no, no) \ 1189 \ 1190 SC( 92, 28, 26, 1, no, no) \ 1191 SC( 93, 28, 26, 2, no, no) \ 1192 SC( 94, 28, 26, 3, no, no) \ 1193 SC( 95, 28, 26, 4, no, no) \ 1194 \ 1195 SC( 96, 29, 27, 1, no, no) \ 1196 SC( 97, 29, 27, 2, no, no) \ 1197 SC( 98, 29, 27, 3, no, no) \ 1198 SC( 99, 29, 27, 4, no, no) \ 1199 \ 1200 SC(100, 30, 28, 1, no, no) \ 1201 SC(101, 30, 28, 2, no, no) \ 1202 SC(102, 30, 28, 3, no, no) \ 1203 SC(103, 30, 28, 4, no, no) \ 1204 \ 1205 SC(104, 31, 29, 1, no, no) \ 1206 SC(105, 31, 29, 2, no, no) \ 1207 SC(106, 31, 29, 3, no, no) \ 1208 1209 #define SIZE_CLASSES_DEFINED 1210 #define NTBINS 0 1211 #define NLBINS 28 1212 #define NBINS 31 1213 #define LG_TINY_MAXCLASS "NA" 1214 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 1215 #define SMALL_MAXCLASS ((((size_t)1) << 12) + (((size_t)3) << 10)) 1216 #endif 1217 1218 #if (LG_SIZEOF_PTR == 2 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 16) 1219 #define SIZE_CLASSES \ 1220 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 1221 SC( 0, 4, 4, 0, yes, 4) \ 1222 SC( 1, 4, 4, 1, yes, 4) \ 1223 SC( 2, 4, 4, 2, yes, 4) \ 1224 SC( 3, 4, 4, 3, yes, 4) \ 1225 \ 1226 SC( 4, 6, 4, 1, yes, 4) \ 1227 SC( 5, 6, 4, 2, yes, 4) \ 1228 SC( 6, 6, 4, 3, yes, 4) \ 1229 SC( 7, 6, 4, 4, yes, 4) \ 1230 \ 1231 SC( 8, 7, 5, 1, yes, 5) \ 1232 SC( 9, 7, 5, 2, yes, 5) \ 1233 SC( 10, 7, 5, 3, yes, 5) \ 1234 SC( 11, 7, 5, 4, yes, 5) \ 1235 \ 1236 SC( 12, 8, 6, 1, yes, 6) \ 1237 SC( 13, 8, 6, 2, yes, 6) \ 1238 SC( 14, 8, 6, 3, yes, 6) \ 1239 SC( 15, 8, 6, 4, yes, 6) \ 1240 \ 1241 SC( 16, 9, 7, 1, yes, 7) \ 1242 SC( 17, 9, 7, 2, yes, 7) \ 1243 SC( 18, 9, 7, 3, yes, 7) \ 1244 SC( 19, 9, 7, 4, yes, 7) \ 1245 \ 1246 SC( 20, 10, 8, 1, yes, 8) \ 1247 SC( 21, 10, 8, 2, yes, 8) \ 1248 SC( 22, 10, 8, 3, yes, 8) \ 1249 SC( 23, 10, 8, 4, yes, 8) \ 1250 \ 1251 SC( 24, 11, 9, 1, yes, 9) \ 1252 SC( 25, 11, 9, 2, yes, 9) \ 1253 SC( 26, 11, 9, 3, yes, 9) \ 1254 SC( 27, 11, 9, 4, yes, 9) \ 1255 \ 1256 SC( 28, 12, 10, 1, yes, no) \ 1257 SC( 29, 12, 10, 2, yes, no) \ 1258 SC( 30, 12, 10, 3, yes, no) \ 1259 SC( 31, 12, 10, 4, yes, no) \ 1260 \ 1261 SC( 32, 13, 11, 1, yes, no) \ 1262 SC( 33, 13, 11, 2, yes, no) \ 1263 SC( 34, 13, 11, 3, yes, no) \ 1264 SC( 35, 13, 11, 4, yes, no) \ 1265 \ 1266 SC( 36, 14, 12, 1, yes, no) \ 1267 SC( 37, 14, 12, 2, yes, no) \ 1268 SC( 38, 14, 12, 3, yes, no) \ 1269 SC( 39, 14, 12, 4, yes, no) \ 1270 \ 1271 SC( 40, 15, 13, 1, yes, no) \ 1272 SC( 41, 15, 13, 2, yes, no) \ 1273 SC( 42, 15, 13, 3, yes, no) \ 1274 SC( 43, 15, 13, 4, no, no) \ 1275 \ 1276 SC( 44, 16, 14, 1, no, no) \ 1277 SC( 45, 16, 14, 2, no, no) \ 1278 SC( 46, 16, 14, 3, no, no) \ 1279 SC( 47, 16, 14, 4, no, no) \ 1280 \ 1281 SC( 48, 17, 15, 1, no, no) \ 1282 SC( 49, 17, 15, 2, no, no) \ 1283 SC( 50, 17, 15, 3, no, no) \ 1284 SC( 51, 17, 15, 4, no, no) \ 1285 \ 1286 SC( 52, 18, 16, 1, no, no) \ 1287 SC( 53, 18, 16, 2, no, no) \ 1288 SC( 54, 18, 16, 3, no, no) \ 1289 SC( 55, 18, 16, 4, no, no) \ 1290 \ 1291 SC( 56, 19, 17, 1, no, no) \ 1292 SC( 57, 19, 17, 2, no, no) \ 1293 SC( 58, 19, 17, 3, no, no) \ 1294 SC( 59, 19, 17, 4, no, no) \ 1295 \ 1296 SC( 60, 20, 18, 1, no, no) \ 1297 SC( 61, 20, 18, 2, no, no) \ 1298 SC( 62, 20, 18, 3, no, no) \ 1299 SC( 63, 20, 18, 4, no, no) \ 1300 \ 1301 SC( 64, 21, 19, 1, no, no) \ 1302 SC( 65, 21, 19, 2, no, no) \ 1303 SC( 66, 21, 19, 3, no, no) \ 1304 SC( 67, 21, 19, 4, no, no) \ 1305 \ 1306 SC( 68, 22, 20, 1, no, no) \ 1307 SC( 69, 22, 20, 2, no, no) \ 1308 SC( 70, 22, 20, 3, no, no) \ 1309 SC( 71, 22, 20, 4, no, no) \ 1310 \ 1311 SC( 72, 23, 21, 1, no, no) \ 1312 SC( 73, 23, 21, 2, no, no) \ 1313 SC( 74, 23, 21, 3, no, no) \ 1314 SC( 75, 23, 21, 4, no, no) \ 1315 \ 1316 SC( 76, 24, 22, 1, no, no) \ 1317 SC( 77, 24, 22, 2, no, no) \ 1318 SC( 78, 24, 22, 3, no, no) \ 1319 SC( 79, 24, 22, 4, no, no) \ 1320 \ 1321 SC( 80, 25, 23, 1, no, no) \ 1322 SC( 81, 25, 23, 2, no, no) \ 1323 SC( 82, 25, 23, 3, no, no) \ 1324 SC( 83, 25, 23, 4, no, no) \ 1325 \ 1326 SC( 84, 26, 24, 1, no, no) \ 1327 SC( 85, 26, 24, 2, no, no) \ 1328 SC( 86, 26, 24, 3, no, no) \ 1329 SC( 87, 26, 24, 4, no, no) \ 1330 \ 1331 SC( 88, 27, 25, 1, no, no) \ 1332 SC( 89, 27, 25, 2, no, no) \ 1333 SC( 90, 27, 25, 3, no, no) \ 1334 SC( 91, 27, 25, 4, no, no) \ 1335 \ 1336 SC( 92, 28, 26, 1, no, no) \ 1337 SC( 93, 28, 26, 2, no, no) \ 1338 SC( 94, 28, 26, 3, no, no) \ 1339 SC( 95, 28, 26, 4, no, no) \ 1340 \ 1341 SC( 96, 29, 27, 1, no, no) \ 1342 SC( 97, 29, 27, 2, no, no) \ 1343 SC( 98, 29, 27, 3, no, no) \ 1344 SC( 99, 29, 27, 4, no, no) \ 1345 \ 1346 SC(100, 30, 28, 1, no, no) \ 1347 SC(101, 30, 28, 2, no, no) \ 1348 SC(102, 30, 28, 3, no, no) \ 1349 SC(103, 30, 28, 4, no, no) \ 1350 \ 1351 SC(104, 31, 29, 1, no, no) \ 1352 SC(105, 31, 29, 2, no, no) \ 1353 SC(106, 31, 29, 3, no, no) \ 1354 1355 #define SIZE_CLASSES_DEFINED 1356 #define NTBINS 0 1357 #define NLBINS 28 1358 #define NBINS 43 1359 #define LG_TINY_MAXCLASS "NA" 1360 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 1361 #define SMALL_MAXCLASS ((((size_t)1) << 15) + (((size_t)3) << 13)) 1362 #endif 1363 1364 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12) 1365 #define SIZE_CLASSES \ 1366 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 1367 SC( 0, 3, 3, 0, yes, 3) \ 1368 SC( 1, 3, 3, 1, yes, 3) \ 1369 SC( 2, 3, 3, 2, yes, 3) \ 1370 SC( 3, 3, 3, 3, yes, 3) \ 1371 \ 1372 SC( 4, 5, 3, 1, yes, 3) \ 1373 SC( 5, 5, 3, 2, yes, 3) \ 1374 SC( 6, 5, 3, 3, yes, 3) \ 1375 SC( 7, 5, 3, 4, yes, 3) \ 1376 \ 1377 SC( 8, 6, 4, 1, yes, 4) \ 1378 SC( 9, 6, 4, 2, yes, 4) \ 1379 SC( 10, 6, 4, 3, yes, 4) \ 1380 SC( 11, 6, 4, 4, yes, 4) \ 1381 \ 1382 SC( 12, 7, 5, 1, yes, 5) \ 1383 SC( 13, 7, 5, 2, yes, 5) \ 1384 SC( 14, 7, 5, 3, yes, 5) \ 1385 SC( 15, 7, 5, 4, yes, 5) \ 1386 \ 1387 SC( 16, 8, 6, 1, yes, 6) \ 1388 SC( 17, 8, 6, 2, yes, 6) \ 1389 SC( 18, 8, 6, 3, yes, 6) \ 1390 SC( 19, 8, 6, 4, yes, 6) \ 1391 \ 1392 SC( 20, 9, 7, 1, yes, 7) \ 1393 SC( 21, 9, 7, 2, yes, 7) \ 1394 SC( 22, 9, 7, 3, yes, 7) \ 1395 SC( 23, 9, 7, 4, yes, 7) \ 1396 \ 1397 SC( 24, 10, 8, 1, yes, 8) \ 1398 SC( 25, 10, 8, 2, yes, 8) \ 1399 SC( 26, 10, 8, 3, yes, 8) \ 1400 SC( 27, 10, 8, 4, yes, 8) \ 1401 \ 1402 SC( 28, 11, 9, 1, yes, 9) \ 1403 SC( 29, 11, 9, 2, yes, 9) \ 1404 SC( 30, 11, 9, 3, yes, 9) \ 1405 SC( 31, 11, 9, 4, no, 9) \ 1406 \ 1407 SC( 32, 12, 10, 1, no, no) \ 1408 SC( 33, 12, 10, 2, no, no) \ 1409 SC( 34, 12, 10, 3, no, no) \ 1410 SC( 35, 12, 10, 4, no, no) \ 1411 \ 1412 SC( 36, 13, 11, 1, no, no) \ 1413 SC( 37, 13, 11, 2, no, no) \ 1414 SC( 38, 13, 11, 3, no, no) \ 1415 SC( 39, 13, 11, 4, no, no) \ 1416 \ 1417 SC( 40, 14, 12, 1, no, no) \ 1418 SC( 41, 14, 12, 2, no, no) \ 1419 SC( 42, 14, 12, 3, no, no) \ 1420 SC( 43, 14, 12, 4, no, no) \ 1421 \ 1422 SC( 44, 15, 13, 1, no, no) \ 1423 SC( 45, 15, 13, 2, no, no) \ 1424 SC( 46, 15, 13, 3, no, no) \ 1425 SC( 47, 15, 13, 4, no, no) \ 1426 \ 1427 SC( 48, 16, 14, 1, no, no) \ 1428 SC( 49, 16, 14, 2, no, no) \ 1429 SC( 50, 16, 14, 3, no, no) \ 1430 SC( 51, 16, 14, 4, no, no) \ 1431 \ 1432 SC( 52, 17, 15, 1, no, no) \ 1433 SC( 53, 17, 15, 2, no, no) \ 1434 SC( 54, 17, 15, 3, no, no) \ 1435 SC( 55, 17, 15, 4, no, no) \ 1436 \ 1437 SC( 56, 18, 16, 1, no, no) \ 1438 SC( 57, 18, 16, 2, no, no) \ 1439 SC( 58, 18, 16, 3, no, no) \ 1440 SC( 59, 18, 16, 4, no, no) \ 1441 \ 1442 SC( 60, 19, 17, 1, no, no) \ 1443 SC( 61, 19, 17, 2, no, no) \ 1444 SC( 62, 19, 17, 3, no, no) \ 1445 SC( 63, 19, 17, 4, no, no) \ 1446 \ 1447 SC( 64, 20, 18, 1, no, no) \ 1448 SC( 65, 20, 18, 2, no, no) \ 1449 SC( 66, 20, 18, 3, no, no) \ 1450 SC( 67, 20, 18, 4, no, no) \ 1451 \ 1452 SC( 68, 21, 19, 1, no, no) \ 1453 SC( 69, 21, 19, 2, no, no) \ 1454 SC( 70, 21, 19, 3, no, no) \ 1455 SC( 71, 21, 19, 4, no, no) \ 1456 \ 1457 SC( 72, 22, 20, 1, no, no) \ 1458 SC( 73, 22, 20, 2, no, no) \ 1459 SC( 74, 22, 20, 3, no, no) \ 1460 SC( 75, 22, 20, 4, no, no) \ 1461 \ 1462 SC( 76, 23, 21, 1, no, no) \ 1463 SC( 77, 23, 21, 2, no, no) \ 1464 SC( 78, 23, 21, 3, no, no) \ 1465 SC( 79, 23, 21, 4, no, no) \ 1466 \ 1467 SC( 80, 24, 22, 1, no, no) \ 1468 SC( 81, 24, 22, 2, no, no) \ 1469 SC( 82, 24, 22, 3, no, no) \ 1470 SC( 83, 24, 22, 4, no, no) \ 1471 \ 1472 SC( 84, 25, 23, 1, no, no) \ 1473 SC( 85, 25, 23, 2, no, no) \ 1474 SC( 86, 25, 23, 3, no, no) \ 1475 SC( 87, 25, 23, 4, no, no) \ 1476 \ 1477 SC( 88, 26, 24, 1, no, no) \ 1478 SC( 89, 26, 24, 2, no, no) \ 1479 SC( 90, 26, 24, 3, no, no) \ 1480 SC( 91, 26, 24, 4, no, no) \ 1481 \ 1482 SC( 92, 27, 25, 1, no, no) \ 1483 SC( 93, 27, 25, 2, no, no) \ 1484 SC( 94, 27, 25, 3, no, no) \ 1485 SC( 95, 27, 25, 4, no, no) \ 1486 \ 1487 SC( 96, 28, 26, 1, no, no) \ 1488 SC( 97, 28, 26, 2, no, no) \ 1489 SC( 98, 28, 26, 3, no, no) \ 1490 SC( 99, 28, 26, 4, no, no) \ 1491 \ 1492 SC(100, 29, 27, 1, no, no) \ 1493 SC(101, 29, 27, 2, no, no) \ 1494 SC(102, 29, 27, 3, no, no) \ 1495 SC(103, 29, 27, 4, no, no) \ 1496 \ 1497 SC(104, 30, 28, 1, no, no) \ 1498 SC(105, 30, 28, 2, no, no) \ 1499 SC(106, 30, 28, 3, no, no) \ 1500 SC(107, 30, 28, 4, no, no) \ 1501 \ 1502 SC(108, 31, 29, 1, no, no) \ 1503 SC(109, 31, 29, 2, no, no) \ 1504 SC(110, 31, 29, 3, no, no) \ 1505 SC(111, 31, 29, 4, no, no) \ 1506 \ 1507 SC(112, 32, 30, 1, no, no) \ 1508 SC(113, 32, 30, 2, no, no) \ 1509 SC(114, 32, 30, 3, no, no) \ 1510 SC(115, 32, 30, 4, no, no) \ 1511 \ 1512 SC(116, 33, 31, 1, no, no) \ 1513 SC(117, 33, 31, 2, no, no) \ 1514 SC(118, 33, 31, 3, no, no) \ 1515 SC(119, 33, 31, 4, no, no) \ 1516 \ 1517 SC(120, 34, 32, 1, no, no) \ 1518 SC(121, 34, 32, 2, no, no) \ 1519 SC(122, 34, 32, 3, no, no) \ 1520 SC(123, 34, 32, 4, no, no) \ 1521 \ 1522 SC(124, 35, 33, 1, no, no) \ 1523 SC(125, 35, 33, 2, no, no) \ 1524 SC(126, 35, 33, 3, no, no) \ 1525 SC(127, 35, 33, 4, no, no) \ 1526 \ 1527 SC(128, 36, 34, 1, no, no) \ 1528 SC(129, 36, 34, 2, no, no) \ 1529 SC(130, 36, 34, 3, no, no) \ 1530 SC(131, 36, 34, 4, no, no) \ 1531 \ 1532 SC(132, 37, 35, 1, no, no) \ 1533 SC(133, 37, 35, 2, no, no) \ 1534 SC(134, 37, 35, 3, no, no) \ 1535 SC(135, 37, 35, 4, no, no) \ 1536 \ 1537 SC(136, 38, 36, 1, no, no) \ 1538 SC(137, 38, 36, 2, no, no) \ 1539 SC(138, 38, 36, 3, no, no) \ 1540 SC(139, 38, 36, 4, no, no) \ 1541 \ 1542 SC(140, 39, 37, 1, no, no) \ 1543 SC(141, 39, 37, 2, no, no) \ 1544 SC(142, 39, 37, 3, no, no) \ 1545 SC(143, 39, 37, 4, no, no) \ 1546 \ 1547 SC(144, 40, 38, 1, no, no) \ 1548 SC(145, 40, 38, 2, no, no) \ 1549 SC(146, 40, 38, 3, no, no) \ 1550 SC(147, 40, 38, 4, no, no) \ 1551 \ 1552 SC(148, 41, 39, 1, no, no) \ 1553 SC(149, 41, 39, 2, no, no) \ 1554 SC(150, 41, 39, 3, no, no) \ 1555 SC(151, 41, 39, 4, no, no) \ 1556 \ 1557 SC(152, 42, 40, 1, no, no) \ 1558 SC(153, 42, 40, 2, no, no) \ 1559 SC(154, 42, 40, 3, no, no) \ 1560 SC(155, 42, 40, 4, no, no) \ 1561 \ 1562 SC(156, 43, 41, 1, no, no) \ 1563 SC(157, 43, 41, 2, no, no) \ 1564 SC(158, 43, 41, 3, no, no) \ 1565 SC(159, 43, 41, 4, no, no) \ 1566 \ 1567 SC(160, 44, 42, 1, no, no) \ 1568 SC(161, 44, 42, 2, no, no) \ 1569 SC(162, 44, 42, 3, no, no) \ 1570 SC(163, 44, 42, 4, no, no) \ 1571 \ 1572 SC(164, 45, 43, 1, no, no) \ 1573 SC(165, 45, 43, 2, no, no) \ 1574 SC(166, 45, 43, 3, no, no) \ 1575 SC(167, 45, 43, 4, no, no) \ 1576 \ 1577 SC(168, 46, 44, 1, no, no) \ 1578 SC(169, 46, 44, 2, no, no) \ 1579 SC(170, 46, 44, 3, no, no) \ 1580 SC(171, 46, 44, 4, no, no) \ 1581 \ 1582 SC(172, 47, 45, 1, no, no) \ 1583 SC(173, 47, 45, 2, no, no) \ 1584 SC(174, 47, 45, 3, no, no) \ 1585 SC(175, 47, 45, 4, no, no) \ 1586 \ 1587 SC(176, 48, 46, 1, no, no) \ 1588 SC(177, 48, 46, 2, no, no) \ 1589 SC(178, 48, 46, 3, no, no) \ 1590 SC(179, 48, 46, 4, no, no) \ 1591 \ 1592 SC(180, 49, 47, 1, no, no) \ 1593 SC(181, 49, 47, 2, no, no) \ 1594 SC(182, 49, 47, 3, no, no) \ 1595 SC(183, 49, 47, 4, no, no) \ 1596 \ 1597 SC(184, 50, 48, 1, no, no) \ 1598 SC(185, 50, 48, 2, no, no) \ 1599 SC(186, 50, 48, 3, no, no) \ 1600 SC(187, 50, 48, 4, no, no) \ 1601 \ 1602 SC(188, 51, 49, 1, no, no) \ 1603 SC(189, 51, 49, 2, no, no) \ 1604 SC(190, 51, 49, 3, no, no) \ 1605 SC(191, 51, 49, 4, no, no) \ 1606 \ 1607 SC(192, 52, 50, 1, no, no) \ 1608 SC(193, 52, 50, 2, no, no) \ 1609 SC(194, 52, 50, 3, no, no) \ 1610 SC(195, 52, 50, 4, no, no) \ 1611 \ 1612 SC(196, 53, 51, 1, no, no) \ 1613 SC(197, 53, 51, 2, no, no) \ 1614 SC(198, 53, 51, 3, no, no) \ 1615 SC(199, 53, 51, 4, no, no) \ 1616 \ 1617 SC(200, 54, 52, 1, no, no) \ 1618 SC(201, 54, 52, 2, no, no) \ 1619 SC(202, 54, 52, 3, no, no) \ 1620 SC(203, 54, 52, 4, no, no) \ 1621 \ 1622 SC(204, 55, 53, 1, no, no) \ 1623 SC(205, 55, 53, 2, no, no) \ 1624 SC(206, 55, 53, 3, no, no) \ 1625 SC(207, 55, 53, 4, no, no) \ 1626 \ 1627 SC(208, 56, 54, 1, no, no) \ 1628 SC(209, 56, 54, 2, no, no) \ 1629 SC(210, 56, 54, 3, no, no) \ 1630 SC(211, 56, 54, 4, no, no) \ 1631 \ 1632 SC(212, 57, 55, 1, no, no) \ 1633 SC(213, 57, 55, 2, no, no) \ 1634 SC(214, 57, 55, 3, no, no) \ 1635 SC(215, 57, 55, 4, no, no) \ 1636 \ 1637 SC(216, 58, 56, 1, no, no) \ 1638 SC(217, 58, 56, 2, no, no) \ 1639 SC(218, 58, 56, 3, no, no) \ 1640 SC(219, 58, 56, 4, no, no) \ 1641 \ 1642 SC(220, 59, 57, 1, no, no) \ 1643 SC(221, 59, 57, 2, no, no) \ 1644 SC(222, 59, 57, 3, no, no) \ 1645 SC(223, 59, 57, 4, no, no) \ 1646 \ 1647 SC(224, 60, 58, 1, no, no) \ 1648 SC(225, 60, 58, 2, no, no) \ 1649 SC(226, 60, 58, 3, no, no) \ 1650 SC(227, 60, 58, 4, no, no) \ 1651 \ 1652 SC(228, 61, 59, 1, no, no) \ 1653 SC(229, 61, 59, 2, no, no) \ 1654 SC(230, 61, 59, 3, no, no) \ 1655 SC(231, 61, 59, 4, no, no) \ 1656 \ 1657 SC(232, 62, 60, 1, no, no) \ 1658 SC(233, 62, 60, 2, no, no) \ 1659 SC(234, 62, 60, 3, no, no) \ 1660 SC(235, 62, 60, 4, no, no) \ 1661 \ 1662 SC(236, 63, 61, 1, no, no) \ 1663 SC(237, 63, 61, 2, no, no) \ 1664 SC(238, 63, 61, 3, no, no) \ 1665 1666 #define SIZE_CLASSES_DEFINED 1667 #define NTBINS 0 1668 #define NLBINS 32 1669 #define NBINS 31 1670 #define LG_TINY_MAXCLASS "NA" 1671 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 1672 #define SMALL_MAXCLASS ((((size_t)1) << 11) + (((size_t)3) << 9)) 1673 #endif 1674 1675 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 13) 1676 #define SIZE_CLASSES \ 1677 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 1678 SC( 0, 3, 3, 0, yes, 3) \ 1679 SC( 1, 3, 3, 1, yes, 3) \ 1680 SC( 2, 3, 3, 2, yes, 3) \ 1681 SC( 3, 3, 3, 3, yes, 3) \ 1682 \ 1683 SC( 4, 5, 3, 1, yes, 3) \ 1684 SC( 5, 5, 3, 2, yes, 3) \ 1685 SC( 6, 5, 3, 3, yes, 3) \ 1686 SC( 7, 5, 3, 4, yes, 3) \ 1687 \ 1688 SC( 8, 6, 4, 1, yes, 4) \ 1689 SC( 9, 6, 4, 2, yes, 4) \ 1690 SC( 10, 6, 4, 3, yes, 4) \ 1691 SC( 11, 6, 4, 4, yes, 4) \ 1692 \ 1693 SC( 12, 7, 5, 1, yes, 5) \ 1694 SC( 13, 7, 5, 2, yes, 5) \ 1695 SC( 14, 7, 5, 3, yes, 5) \ 1696 SC( 15, 7, 5, 4, yes, 5) \ 1697 \ 1698 SC( 16, 8, 6, 1, yes, 6) \ 1699 SC( 17, 8, 6, 2, yes, 6) \ 1700 SC( 18, 8, 6, 3, yes, 6) \ 1701 SC( 19, 8, 6, 4, yes, 6) \ 1702 \ 1703 SC( 20, 9, 7, 1, yes, 7) \ 1704 SC( 21, 9, 7, 2, yes, 7) \ 1705 SC( 22, 9, 7, 3, yes, 7) \ 1706 SC( 23, 9, 7, 4, yes, 7) \ 1707 \ 1708 SC( 24, 10, 8, 1, yes, 8) \ 1709 SC( 25, 10, 8, 2, yes, 8) \ 1710 SC( 26, 10, 8, 3, yes, 8) \ 1711 SC( 27, 10, 8, 4, yes, 8) \ 1712 \ 1713 SC( 28, 11, 9, 1, yes, 9) \ 1714 SC( 29, 11, 9, 2, yes, 9) \ 1715 SC( 30, 11, 9, 3, yes, 9) \ 1716 SC( 31, 11, 9, 4, yes, 9) \ 1717 \ 1718 SC( 32, 12, 10, 1, yes, no) \ 1719 SC( 33, 12, 10, 2, yes, no) \ 1720 SC( 34, 12, 10, 3, yes, no) \ 1721 SC( 35, 12, 10, 4, no, no) \ 1722 \ 1723 SC( 36, 13, 11, 1, no, no) \ 1724 SC( 37, 13, 11, 2, no, no) \ 1725 SC( 38, 13, 11, 3, no, no) \ 1726 SC( 39, 13, 11, 4, no, no) \ 1727 \ 1728 SC( 40, 14, 12, 1, no, no) \ 1729 SC( 41, 14, 12, 2, no, no) \ 1730 SC( 42, 14, 12, 3, no, no) \ 1731 SC( 43, 14, 12, 4, no, no) \ 1732 \ 1733 SC( 44, 15, 13, 1, no, no) \ 1734 SC( 45, 15, 13, 2, no, no) \ 1735 SC( 46, 15, 13, 3, no, no) \ 1736 SC( 47, 15, 13, 4, no, no) \ 1737 \ 1738 SC( 48, 16, 14, 1, no, no) \ 1739 SC( 49, 16, 14, 2, no, no) \ 1740 SC( 50, 16, 14, 3, no, no) \ 1741 SC( 51, 16, 14, 4, no, no) \ 1742 \ 1743 SC( 52, 17, 15, 1, no, no) \ 1744 SC( 53, 17, 15, 2, no, no) \ 1745 SC( 54, 17, 15, 3, no, no) \ 1746 SC( 55, 17, 15, 4, no, no) \ 1747 \ 1748 SC( 56, 18, 16, 1, no, no) \ 1749 SC( 57, 18, 16, 2, no, no) \ 1750 SC( 58, 18, 16, 3, no, no) \ 1751 SC( 59, 18, 16, 4, no, no) \ 1752 \ 1753 SC( 60, 19, 17, 1, no, no) \ 1754 SC( 61, 19, 17, 2, no, no) \ 1755 SC( 62, 19, 17, 3, no, no) \ 1756 SC( 63, 19, 17, 4, no, no) \ 1757 \ 1758 SC( 64, 20, 18, 1, no, no) \ 1759 SC( 65, 20, 18, 2, no, no) \ 1760 SC( 66, 20, 18, 3, no, no) \ 1761 SC( 67, 20, 18, 4, no, no) \ 1762 \ 1763 SC( 68, 21, 19, 1, no, no) \ 1764 SC( 69, 21, 19, 2, no, no) \ 1765 SC( 70, 21, 19, 3, no, no) \ 1766 SC( 71, 21, 19, 4, no, no) \ 1767 \ 1768 SC( 72, 22, 20, 1, no, no) \ 1769 SC( 73, 22, 20, 2, no, no) \ 1770 SC( 74, 22, 20, 3, no, no) \ 1771 SC( 75, 22, 20, 4, no, no) \ 1772 \ 1773 SC( 76, 23, 21, 1, no, no) \ 1774 SC( 77, 23, 21, 2, no, no) \ 1775 SC( 78, 23, 21, 3, no, no) \ 1776 SC( 79, 23, 21, 4, no, no) \ 1777 \ 1778 SC( 80, 24, 22, 1, no, no) \ 1779 SC( 81, 24, 22, 2, no, no) \ 1780 SC( 82, 24, 22, 3, no, no) \ 1781 SC( 83, 24, 22, 4, no, no) \ 1782 \ 1783 SC( 84, 25, 23, 1, no, no) \ 1784 SC( 85, 25, 23, 2, no, no) \ 1785 SC( 86, 25, 23, 3, no, no) \ 1786 SC( 87, 25, 23, 4, no, no) \ 1787 \ 1788 SC( 88, 26, 24, 1, no, no) \ 1789 SC( 89, 26, 24, 2, no, no) \ 1790 SC( 90, 26, 24, 3, no, no) \ 1791 SC( 91, 26, 24, 4, no, no) \ 1792 \ 1793 SC( 92, 27, 25, 1, no, no) \ 1794 SC( 93, 27, 25, 2, no, no) \ 1795 SC( 94, 27, 25, 3, no, no) \ 1796 SC( 95, 27, 25, 4, no, no) \ 1797 \ 1798 SC( 96, 28, 26, 1, no, no) \ 1799 SC( 97, 28, 26, 2, no, no) \ 1800 SC( 98, 28, 26, 3, no, no) \ 1801 SC( 99, 28, 26, 4, no, no) \ 1802 \ 1803 SC(100, 29, 27, 1, no, no) \ 1804 SC(101, 29, 27, 2, no, no) \ 1805 SC(102, 29, 27, 3, no, no) \ 1806 SC(103, 29, 27, 4, no, no) \ 1807 \ 1808 SC(104, 30, 28, 1, no, no) \ 1809 SC(105, 30, 28, 2, no, no) \ 1810 SC(106, 30, 28, 3, no, no) \ 1811 SC(107, 30, 28, 4, no, no) \ 1812 \ 1813 SC(108, 31, 29, 1, no, no) \ 1814 SC(109, 31, 29, 2, no, no) \ 1815 SC(110, 31, 29, 3, no, no) \ 1816 SC(111, 31, 29, 4, no, no) \ 1817 \ 1818 SC(112, 32, 30, 1, no, no) \ 1819 SC(113, 32, 30, 2, no, no) \ 1820 SC(114, 32, 30, 3, no, no) \ 1821 SC(115, 32, 30, 4, no, no) \ 1822 \ 1823 SC(116, 33, 31, 1, no, no) \ 1824 SC(117, 33, 31, 2, no, no) \ 1825 SC(118, 33, 31, 3, no, no) \ 1826 SC(119, 33, 31, 4, no, no) \ 1827 \ 1828 SC(120, 34, 32, 1, no, no) \ 1829 SC(121, 34, 32, 2, no, no) \ 1830 SC(122, 34, 32, 3, no, no) \ 1831 SC(123, 34, 32, 4, no, no) \ 1832 \ 1833 SC(124, 35, 33, 1, no, no) \ 1834 SC(125, 35, 33, 2, no, no) \ 1835 SC(126, 35, 33, 3, no, no) \ 1836 SC(127, 35, 33, 4, no, no) \ 1837 \ 1838 SC(128, 36, 34, 1, no, no) \ 1839 SC(129, 36, 34, 2, no, no) \ 1840 SC(130, 36, 34, 3, no, no) \ 1841 SC(131, 36, 34, 4, no, no) \ 1842 \ 1843 SC(132, 37, 35, 1, no, no) \ 1844 SC(133, 37, 35, 2, no, no) \ 1845 SC(134, 37, 35, 3, no, no) \ 1846 SC(135, 37, 35, 4, no, no) \ 1847 \ 1848 SC(136, 38, 36, 1, no, no) \ 1849 SC(137, 38, 36, 2, no, no) \ 1850 SC(138, 38, 36, 3, no, no) \ 1851 SC(139, 38, 36, 4, no, no) \ 1852 \ 1853 SC(140, 39, 37, 1, no, no) \ 1854 SC(141, 39, 37, 2, no, no) \ 1855 SC(142, 39, 37, 3, no, no) \ 1856 SC(143, 39, 37, 4, no, no) \ 1857 \ 1858 SC(144, 40, 38, 1, no, no) \ 1859 SC(145, 40, 38, 2, no, no) \ 1860 SC(146, 40, 38, 3, no, no) \ 1861 SC(147, 40, 38, 4, no, no) \ 1862 \ 1863 SC(148, 41, 39, 1, no, no) \ 1864 SC(149, 41, 39, 2, no, no) \ 1865 SC(150, 41, 39, 3, no, no) \ 1866 SC(151, 41, 39, 4, no, no) \ 1867 \ 1868 SC(152, 42, 40, 1, no, no) \ 1869 SC(153, 42, 40, 2, no, no) \ 1870 SC(154, 42, 40, 3, no, no) \ 1871 SC(155, 42, 40, 4, no, no) \ 1872 \ 1873 SC(156, 43, 41, 1, no, no) \ 1874 SC(157, 43, 41, 2, no, no) \ 1875 SC(158, 43, 41, 3, no, no) \ 1876 SC(159, 43, 41, 4, no, no) \ 1877 \ 1878 SC(160, 44, 42, 1, no, no) \ 1879 SC(161, 44, 42, 2, no, no) \ 1880 SC(162, 44, 42, 3, no, no) \ 1881 SC(163, 44, 42, 4, no, no) \ 1882 \ 1883 SC(164, 45, 43, 1, no, no) \ 1884 SC(165, 45, 43, 2, no, no) \ 1885 SC(166, 45, 43, 3, no, no) \ 1886 SC(167, 45, 43, 4, no, no) \ 1887 \ 1888 SC(168, 46, 44, 1, no, no) \ 1889 SC(169, 46, 44, 2, no, no) \ 1890 SC(170, 46, 44, 3, no, no) \ 1891 SC(171, 46, 44, 4, no, no) \ 1892 \ 1893 SC(172, 47, 45, 1, no, no) \ 1894 SC(173, 47, 45, 2, no, no) \ 1895 SC(174, 47, 45, 3, no, no) \ 1896 SC(175, 47, 45, 4, no, no) \ 1897 \ 1898 SC(176, 48, 46, 1, no, no) \ 1899 SC(177, 48, 46, 2, no, no) \ 1900 SC(178, 48, 46, 3, no, no) \ 1901 SC(179, 48, 46, 4, no, no) \ 1902 \ 1903 SC(180, 49, 47, 1, no, no) \ 1904 SC(181, 49, 47, 2, no, no) \ 1905 SC(182, 49, 47, 3, no, no) \ 1906 SC(183, 49, 47, 4, no, no) \ 1907 \ 1908 SC(184, 50, 48, 1, no, no) \ 1909 SC(185, 50, 48, 2, no, no) \ 1910 SC(186, 50, 48, 3, no, no) \ 1911 SC(187, 50, 48, 4, no, no) \ 1912 \ 1913 SC(188, 51, 49, 1, no, no) \ 1914 SC(189, 51, 49, 2, no, no) \ 1915 SC(190, 51, 49, 3, no, no) \ 1916 SC(191, 51, 49, 4, no, no) \ 1917 \ 1918 SC(192, 52, 50, 1, no, no) \ 1919 SC(193, 52, 50, 2, no, no) \ 1920 SC(194, 52, 50, 3, no, no) \ 1921 SC(195, 52, 50, 4, no, no) \ 1922 \ 1923 SC(196, 53, 51, 1, no, no) \ 1924 SC(197, 53, 51, 2, no, no) \ 1925 SC(198, 53, 51, 3, no, no) \ 1926 SC(199, 53, 51, 4, no, no) \ 1927 \ 1928 SC(200, 54, 52, 1, no, no) \ 1929 SC(201, 54, 52, 2, no, no) \ 1930 SC(202, 54, 52, 3, no, no) \ 1931 SC(203, 54, 52, 4, no, no) \ 1932 \ 1933 SC(204, 55, 53, 1, no, no) \ 1934 SC(205, 55, 53, 2, no, no) \ 1935 SC(206, 55, 53, 3, no, no) \ 1936 SC(207, 55, 53, 4, no, no) \ 1937 \ 1938 SC(208, 56, 54, 1, no, no) \ 1939 SC(209, 56, 54, 2, no, no) \ 1940 SC(210, 56, 54, 3, no, no) \ 1941 SC(211, 56, 54, 4, no, no) \ 1942 \ 1943 SC(212, 57, 55, 1, no, no) \ 1944 SC(213, 57, 55, 2, no, no) \ 1945 SC(214, 57, 55, 3, no, no) \ 1946 SC(215, 57, 55, 4, no, no) \ 1947 \ 1948 SC(216, 58, 56, 1, no, no) \ 1949 SC(217, 58, 56, 2, no, no) \ 1950 SC(218, 58, 56, 3, no, no) \ 1951 SC(219, 58, 56, 4, no, no) \ 1952 \ 1953 SC(220, 59, 57, 1, no, no) \ 1954 SC(221, 59, 57, 2, no, no) \ 1955 SC(222, 59, 57, 3, no, no) \ 1956 SC(223, 59, 57, 4, no, no) \ 1957 \ 1958 SC(224, 60, 58, 1, no, no) \ 1959 SC(225, 60, 58, 2, no, no) \ 1960 SC(226, 60, 58, 3, no, no) \ 1961 SC(227, 60, 58, 4, no, no) \ 1962 \ 1963 SC(228, 61, 59, 1, no, no) \ 1964 SC(229, 61, 59, 2, no, no) \ 1965 SC(230, 61, 59, 3, no, no) \ 1966 SC(231, 61, 59, 4, no, no) \ 1967 \ 1968 SC(232, 62, 60, 1, no, no) \ 1969 SC(233, 62, 60, 2, no, no) \ 1970 SC(234, 62, 60, 3, no, no) \ 1971 SC(235, 62, 60, 4, no, no) \ 1972 \ 1973 SC(236, 63, 61, 1, no, no) \ 1974 SC(237, 63, 61, 2, no, no) \ 1975 SC(238, 63, 61, 3, no, no) \ 1976 1977 #define SIZE_CLASSES_DEFINED 1978 #define NTBINS 0 1979 #define NLBINS 32 1980 #define NBINS 35 1981 #define LG_TINY_MAXCLASS "NA" 1982 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 1983 #define SMALL_MAXCLASS ((((size_t)1) << 12) + (((size_t)3) << 10)) 1984 #endif 1985 1986 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 16) 1987 #define SIZE_CLASSES \ 1988 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 1989 SC( 0, 3, 3, 0, yes, 3) \ 1990 SC( 1, 3, 3, 1, yes, 3) \ 1991 SC( 2, 3, 3, 2, yes, 3) \ 1992 SC( 3, 3, 3, 3, yes, 3) \ 1993 \ 1994 SC( 4, 5, 3, 1, yes, 3) \ 1995 SC( 5, 5, 3, 2, yes, 3) \ 1996 SC( 6, 5, 3, 3, yes, 3) \ 1997 SC( 7, 5, 3, 4, yes, 3) \ 1998 \ 1999 SC( 8, 6, 4, 1, yes, 4) \ 2000 SC( 9, 6, 4, 2, yes, 4) \ 2001 SC( 10, 6, 4, 3, yes, 4) \ 2002 SC( 11, 6, 4, 4, yes, 4) \ 2003 \ 2004 SC( 12, 7, 5, 1, yes, 5) \ 2005 SC( 13, 7, 5, 2, yes, 5) \ 2006 SC( 14, 7, 5, 3, yes, 5) \ 2007 SC( 15, 7, 5, 4, yes, 5) \ 2008 \ 2009 SC( 16, 8, 6, 1, yes, 6) \ 2010 SC( 17, 8, 6, 2, yes, 6) \ 2011 SC( 18, 8, 6, 3, yes, 6) \ 2012 SC( 19, 8, 6, 4, yes, 6) \ 2013 \ 2014 SC( 20, 9, 7, 1, yes, 7) \ 2015 SC( 21, 9, 7, 2, yes, 7) \ 2016 SC( 22, 9, 7, 3, yes, 7) \ 2017 SC( 23, 9, 7, 4, yes, 7) \ 2018 \ 2019 SC( 24, 10, 8, 1, yes, 8) \ 2020 SC( 25, 10, 8, 2, yes, 8) \ 2021 SC( 26, 10, 8, 3, yes, 8) \ 2022 SC( 27, 10, 8, 4, yes, 8) \ 2023 \ 2024 SC( 28, 11, 9, 1, yes, 9) \ 2025 SC( 29, 11, 9, 2, yes, 9) \ 2026 SC( 30, 11, 9, 3, yes, 9) \ 2027 SC( 31, 11, 9, 4, yes, 9) \ 2028 \ 2029 SC( 32, 12, 10, 1, yes, no) \ 2030 SC( 33, 12, 10, 2, yes, no) \ 2031 SC( 34, 12, 10, 3, yes, no) \ 2032 SC( 35, 12, 10, 4, yes, no) \ 2033 \ 2034 SC( 36, 13, 11, 1, yes, no) \ 2035 SC( 37, 13, 11, 2, yes, no) \ 2036 SC( 38, 13, 11, 3, yes, no) \ 2037 SC( 39, 13, 11, 4, yes, no) \ 2038 \ 2039 SC( 40, 14, 12, 1, yes, no) \ 2040 SC( 41, 14, 12, 2, yes, no) \ 2041 SC( 42, 14, 12, 3, yes, no) \ 2042 SC( 43, 14, 12, 4, yes, no) \ 2043 \ 2044 SC( 44, 15, 13, 1, yes, no) \ 2045 SC( 45, 15, 13, 2, yes, no) \ 2046 SC( 46, 15, 13, 3, yes, no) \ 2047 SC( 47, 15, 13, 4, no, no) \ 2048 \ 2049 SC( 48, 16, 14, 1, no, no) \ 2050 SC( 49, 16, 14, 2, no, no) \ 2051 SC( 50, 16, 14, 3, no, no) \ 2052 SC( 51, 16, 14, 4, no, no) \ 2053 \ 2054 SC( 52, 17, 15, 1, no, no) \ 2055 SC( 53, 17, 15, 2, no, no) \ 2056 SC( 54, 17, 15, 3, no, no) \ 2057 SC( 55, 17, 15, 4, no, no) \ 2058 \ 2059 SC( 56, 18, 16, 1, no, no) \ 2060 SC( 57, 18, 16, 2, no, no) \ 2061 SC( 58, 18, 16, 3, no, no) \ 2062 SC( 59, 18, 16, 4, no, no) \ 2063 \ 2064 SC( 60, 19, 17, 1, no, no) \ 2065 SC( 61, 19, 17, 2, no, no) \ 2066 SC( 62, 19, 17, 3, no, no) \ 2067 SC( 63, 19, 17, 4, no, no) \ 2068 \ 2069 SC( 64, 20, 18, 1, no, no) \ 2070 SC( 65, 20, 18, 2, no, no) \ 2071 SC( 66, 20, 18, 3, no, no) \ 2072 SC( 67, 20, 18, 4, no, no) \ 2073 \ 2074 SC( 68, 21, 19, 1, no, no) \ 2075 SC( 69, 21, 19, 2, no, no) \ 2076 SC( 70, 21, 19, 3, no, no) \ 2077 SC( 71, 21, 19, 4, no, no) \ 2078 \ 2079 SC( 72, 22, 20, 1, no, no) \ 2080 SC( 73, 22, 20, 2, no, no) \ 2081 SC( 74, 22, 20, 3, no, no) \ 2082 SC( 75, 22, 20, 4, no, no) \ 2083 \ 2084 SC( 76, 23, 21, 1, no, no) \ 2085 SC( 77, 23, 21, 2, no, no) \ 2086 SC( 78, 23, 21, 3, no, no) \ 2087 SC( 79, 23, 21, 4, no, no) \ 2088 \ 2089 SC( 80, 24, 22, 1, no, no) \ 2090 SC( 81, 24, 22, 2, no, no) \ 2091 SC( 82, 24, 22, 3, no, no) \ 2092 SC( 83, 24, 22, 4, no, no) \ 2093 \ 2094 SC( 84, 25, 23, 1, no, no) \ 2095 SC( 85, 25, 23, 2, no, no) \ 2096 SC( 86, 25, 23, 3, no, no) \ 2097 SC( 87, 25, 23, 4, no, no) \ 2098 \ 2099 SC( 88, 26, 24, 1, no, no) \ 2100 SC( 89, 26, 24, 2, no, no) \ 2101 SC( 90, 26, 24, 3, no, no) \ 2102 SC( 91, 26, 24, 4, no, no) \ 2103 \ 2104 SC( 92, 27, 25, 1, no, no) \ 2105 SC( 93, 27, 25, 2, no, no) \ 2106 SC( 94, 27, 25, 3, no, no) \ 2107 SC( 95, 27, 25, 4, no, no) \ 2108 \ 2109 SC( 96, 28, 26, 1, no, no) \ 2110 SC( 97, 28, 26, 2, no, no) \ 2111 SC( 98, 28, 26, 3, no, no) \ 2112 SC( 99, 28, 26, 4, no, no) \ 2113 \ 2114 SC(100, 29, 27, 1, no, no) \ 2115 SC(101, 29, 27, 2, no, no) \ 2116 SC(102, 29, 27, 3, no, no) \ 2117 SC(103, 29, 27, 4, no, no) \ 2118 \ 2119 SC(104, 30, 28, 1, no, no) \ 2120 SC(105, 30, 28, 2, no, no) \ 2121 SC(106, 30, 28, 3, no, no) \ 2122 SC(107, 30, 28, 4, no, no) \ 2123 \ 2124 SC(108, 31, 29, 1, no, no) \ 2125 SC(109, 31, 29, 2, no, no) \ 2126 SC(110, 31, 29, 3, no, no) \ 2127 SC(111, 31, 29, 4, no, no) \ 2128 \ 2129 SC(112, 32, 30, 1, no, no) \ 2130 SC(113, 32, 30, 2, no, no) \ 2131 SC(114, 32, 30, 3, no, no) \ 2132 SC(115, 32, 30, 4, no, no) \ 2133 \ 2134 SC(116, 33, 31, 1, no, no) \ 2135 SC(117, 33, 31, 2, no, no) \ 2136 SC(118, 33, 31, 3, no, no) \ 2137 SC(119, 33, 31, 4, no, no) \ 2138 \ 2139 SC(120, 34, 32, 1, no, no) \ 2140 SC(121, 34, 32, 2, no, no) \ 2141 SC(122, 34, 32, 3, no, no) \ 2142 SC(123, 34, 32, 4, no, no) \ 2143 \ 2144 SC(124, 35, 33, 1, no, no) \ 2145 SC(125, 35, 33, 2, no, no) \ 2146 SC(126, 35, 33, 3, no, no) \ 2147 SC(127, 35, 33, 4, no, no) \ 2148 \ 2149 SC(128, 36, 34, 1, no, no) \ 2150 SC(129, 36, 34, 2, no, no) \ 2151 SC(130, 36, 34, 3, no, no) \ 2152 SC(131, 36, 34, 4, no, no) \ 2153 \ 2154 SC(132, 37, 35, 1, no, no) \ 2155 SC(133, 37, 35, 2, no, no) \ 2156 SC(134, 37, 35, 3, no, no) \ 2157 SC(135, 37, 35, 4, no, no) \ 2158 \ 2159 SC(136, 38, 36, 1, no, no) \ 2160 SC(137, 38, 36, 2, no, no) \ 2161 SC(138, 38, 36, 3, no, no) \ 2162 SC(139, 38, 36, 4, no, no) \ 2163 \ 2164 SC(140, 39, 37, 1, no, no) \ 2165 SC(141, 39, 37, 2, no, no) \ 2166 SC(142, 39, 37, 3, no, no) \ 2167 SC(143, 39, 37, 4, no, no) \ 2168 \ 2169 SC(144, 40, 38, 1, no, no) \ 2170 SC(145, 40, 38, 2, no, no) \ 2171 SC(146, 40, 38, 3, no, no) \ 2172 SC(147, 40, 38, 4, no, no) \ 2173 \ 2174 SC(148, 41, 39, 1, no, no) \ 2175 SC(149, 41, 39, 2, no, no) \ 2176 SC(150, 41, 39, 3, no, no) \ 2177 SC(151, 41, 39, 4, no, no) \ 2178 \ 2179 SC(152, 42, 40, 1, no, no) \ 2180 SC(153, 42, 40, 2, no, no) \ 2181 SC(154, 42, 40, 3, no, no) \ 2182 SC(155, 42, 40, 4, no, no) \ 2183 \ 2184 SC(156, 43, 41, 1, no, no) \ 2185 SC(157, 43, 41, 2, no, no) \ 2186 SC(158, 43, 41, 3, no, no) \ 2187 SC(159, 43, 41, 4, no, no) \ 2188 \ 2189 SC(160, 44, 42, 1, no, no) \ 2190 SC(161, 44, 42, 2, no, no) \ 2191 SC(162, 44, 42, 3, no, no) \ 2192 SC(163, 44, 42, 4, no, no) \ 2193 \ 2194 SC(164, 45, 43, 1, no, no) \ 2195 SC(165, 45, 43, 2, no, no) \ 2196 SC(166, 45, 43, 3, no, no) \ 2197 SC(167, 45, 43, 4, no, no) \ 2198 \ 2199 SC(168, 46, 44, 1, no, no) \ 2200 SC(169, 46, 44, 2, no, no) \ 2201 SC(170, 46, 44, 3, no, no) \ 2202 SC(171, 46, 44, 4, no, no) \ 2203 \ 2204 SC(172, 47, 45, 1, no, no) \ 2205 SC(173, 47, 45, 2, no, no) \ 2206 SC(174, 47, 45, 3, no, no) \ 2207 SC(175, 47, 45, 4, no, no) \ 2208 \ 2209 SC(176, 48, 46, 1, no, no) \ 2210 SC(177, 48, 46, 2, no, no) \ 2211 SC(178, 48, 46, 3, no, no) \ 2212 SC(179, 48, 46, 4, no, no) \ 2213 \ 2214 SC(180, 49, 47, 1, no, no) \ 2215 SC(181, 49, 47, 2, no, no) \ 2216 SC(182, 49, 47, 3, no, no) \ 2217 SC(183, 49, 47, 4, no, no) \ 2218 \ 2219 SC(184, 50, 48, 1, no, no) \ 2220 SC(185, 50, 48, 2, no, no) \ 2221 SC(186, 50, 48, 3, no, no) \ 2222 SC(187, 50, 48, 4, no, no) \ 2223 \ 2224 SC(188, 51, 49, 1, no, no) \ 2225 SC(189, 51, 49, 2, no, no) \ 2226 SC(190, 51, 49, 3, no, no) \ 2227 SC(191, 51, 49, 4, no, no) \ 2228 \ 2229 SC(192, 52, 50, 1, no, no) \ 2230 SC(193, 52, 50, 2, no, no) \ 2231 SC(194, 52, 50, 3, no, no) \ 2232 SC(195, 52, 50, 4, no, no) \ 2233 \ 2234 SC(196, 53, 51, 1, no, no) \ 2235 SC(197, 53, 51, 2, no, no) \ 2236 SC(198, 53, 51, 3, no, no) \ 2237 SC(199, 53, 51, 4, no, no) \ 2238 \ 2239 SC(200, 54, 52, 1, no, no) \ 2240 SC(201, 54, 52, 2, no, no) \ 2241 SC(202, 54, 52, 3, no, no) \ 2242 SC(203, 54, 52, 4, no, no) \ 2243 \ 2244 SC(204, 55, 53, 1, no, no) \ 2245 SC(205, 55, 53, 2, no, no) \ 2246 SC(206, 55, 53, 3, no, no) \ 2247 SC(207, 55, 53, 4, no, no) \ 2248 \ 2249 SC(208, 56, 54, 1, no, no) \ 2250 SC(209, 56, 54, 2, no, no) \ 2251 SC(210, 56, 54, 3, no, no) \ 2252 SC(211, 56, 54, 4, no, no) \ 2253 \ 2254 SC(212, 57, 55, 1, no, no) \ 2255 SC(213, 57, 55, 2, no, no) \ 2256 SC(214, 57, 55, 3, no, no) \ 2257 SC(215, 57, 55, 4, no, no) \ 2258 \ 2259 SC(216, 58, 56, 1, no, no) \ 2260 SC(217, 58, 56, 2, no, no) \ 2261 SC(218, 58, 56, 3, no, no) \ 2262 SC(219, 58, 56, 4, no, no) \ 2263 \ 2264 SC(220, 59, 57, 1, no, no) \ 2265 SC(221, 59, 57, 2, no, no) \ 2266 SC(222, 59, 57, 3, no, no) \ 2267 SC(223, 59, 57, 4, no, no) \ 2268 \ 2269 SC(224, 60, 58, 1, no, no) \ 2270 SC(225, 60, 58, 2, no, no) \ 2271 SC(226, 60, 58, 3, no, no) \ 2272 SC(227, 60, 58, 4, no, no) \ 2273 \ 2274 SC(228, 61, 59, 1, no, no) \ 2275 SC(229, 61, 59, 2, no, no) \ 2276 SC(230, 61, 59, 3, no, no) \ 2277 SC(231, 61, 59, 4, no, no) \ 2278 \ 2279 SC(232, 62, 60, 1, no, no) \ 2280 SC(233, 62, 60, 2, no, no) \ 2281 SC(234, 62, 60, 3, no, no) \ 2282 SC(235, 62, 60, 4, no, no) \ 2283 \ 2284 SC(236, 63, 61, 1, no, no) \ 2285 SC(237, 63, 61, 2, no, no) \ 2286 SC(238, 63, 61, 3, no, no) \ 2287 2288 #define SIZE_CLASSES_DEFINED 2289 #define NTBINS 0 2290 #define NLBINS 32 2291 #define NBINS 47 2292 #define LG_TINY_MAXCLASS "NA" 2293 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 2294 #define SMALL_MAXCLASS ((((size_t)1) << 15) + (((size_t)3) << 13)) 2295 #endif 2296 2297 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12) 2298 #define SIZE_CLASSES \ 2299 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 2300 SC( 0, 3, 3, 0, yes, 3) \ 2301 \ 2302 SC( 1, 3, 3, 1, yes, 3) \ 2303 SC( 2, 4, 4, 1, yes, 4) \ 2304 SC( 3, 4, 4, 2, yes, 4) \ 2305 SC( 4, 4, 4, 3, yes, 4) \ 2306 \ 2307 SC( 5, 6, 4, 1, yes, 4) \ 2308 SC( 6, 6, 4, 2, yes, 4) \ 2309 SC( 7, 6, 4, 3, yes, 4) \ 2310 SC( 8, 6, 4, 4, yes, 4) \ 2311 \ 2312 SC( 9, 7, 5, 1, yes, 5) \ 2313 SC( 10, 7, 5, 2, yes, 5) \ 2314 SC( 11, 7, 5, 3, yes, 5) \ 2315 SC( 12, 7, 5, 4, yes, 5) \ 2316 \ 2317 SC( 13, 8, 6, 1, yes, 6) \ 2318 SC( 14, 8, 6, 2, yes, 6) \ 2319 SC( 15, 8, 6, 3, yes, 6) \ 2320 SC( 16, 8, 6, 4, yes, 6) \ 2321 \ 2322 SC( 17, 9, 7, 1, yes, 7) \ 2323 SC( 18, 9, 7, 2, yes, 7) \ 2324 SC( 19, 9, 7, 3, yes, 7) \ 2325 SC( 20, 9, 7, 4, yes, 7) \ 2326 \ 2327 SC( 21, 10, 8, 1, yes, 8) \ 2328 SC( 22, 10, 8, 2, yes, 8) \ 2329 SC( 23, 10, 8, 3, yes, 8) \ 2330 SC( 24, 10, 8, 4, yes, 8) \ 2331 \ 2332 SC( 25, 11, 9, 1, yes, 9) \ 2333 SC( 26, 11, 9, 2, yes, 9) \ 2334 SC( 27, 11, 9, 3, yes, 9) \ 2335 SC( 28, 11, 9, 4, no, 9) \ 2336 \ 2337 SC( 29, 12, 10, 1, no, no) \ 2338 SC( 30, 12, 10, 2, no, no) \ 2339 SC( 31, 12, 10, 3, no, no) \ 2340 SC( 32, 12, 10, 4, no, no) \ 2341 \ 2342 SC( 33, 13, 11, 1, no, no) \ 2343 SC( 34, 13, 11, 2, no, no) \ 2344 SC( 35, 13, 11, 3, no, no) \ 2345 SC( 36, 13, 11, 4, no, no) \ 2346 \ 2347 SC( 37, 14, 12, 1, no, no) \ 2348 SC( 38, 14, 12, 2, no, no) \ 2349 SC( 39, 14, 12, 3, no, no) \ 2350 SC( 40, 14, 12, 4, no, no) \ 2351 \ 2352 SC( 41, 15, 13, 1, no, no) \ 2353 SC( 42, 15, 13, 2, no, no) \ 2354 SC( 43, 15, 13, 3, no, no) \ 2355 SC( 44, 15, 13, 4, no, no) \ 2356 \ 2357 SC( 45, 16, 14, 1, no, no) \ 2358 SC( 46, 16, 14, 2, no, no) \ 2359 SC( 47, 16, 14, 3, no, no) \ 2360 SC( 48, 16, 14, 4, no, no) \ 2361 \ 2362 SC( 49, 17, 15, 1, no, no) \ 2363 SC( 50, 17, 15, 2, no, no) \ 2364 SC( 51, 17, 15, 3, no, no) \ 2365 SC( 52, 17, 15, 4, no, no) \ 2366 \ 2367 SC( 53, 18, 16, 1, no, no) \ 2368 SC( 54, 18, 16, 2, no, no) \ 2369 SC( 55, 18, 16, 3, no, no) \ 2370 SC( 56, 18, 16, 4, no, no) \ 2371 \ 2372 SC( 57, 19, 17, 1, no, no) \ 2373 SC( 58, 19, 17, 2, no, no) \ 2374 SC( 59, 19, 17, 3, no, no) \ 2375 SC( 60, 19, 17, 4, no, no) \ 2376 \ 2377 SC( 61, 20, 18, 1, no, no) \ 2378 SC( 62, 20, 18, 2, no, no) \ 2379 SC( 63, 20, 18, 3, no, no) \ 2380 SC( 64, 20, 18, 4, no, no) \ 2381 \ 2382 SC( 65, 21, 19, 1, no, no) \ 2383 SC( 66, 21, 19, 2, no, no) \ 2384 SC( 67, 21, 19, 3, no, no) \ 2385 SC( 68, 21, 19, 4, no, no) \ 2386 \ 2387 SC( 69, 22, 20, 1, no, no) \ 2388 SC( 70, 22, 20, 2, no, no) \ 2389 SC( 71, 22, 20, 3, no, no) \ 2390 SC( 72, 22, 20, 4, no, no) \ 2391 \ 2392 SC( 73, 23, 21, 1, no, no) \ 2393 SC( 74, 23, 21, 2, no, no) \ 2394 SC( 75, 23, 21, 3, no, no) \ 2395 SC( 76, 23, 21, 4, no, no) \ 2396 \ 2397 SC( 77, 24, 22, 1, no, no) \ 2398 SC( 78, 24, 22, 2, no, no) \ 2399 SC( 79, 24, 22, 3, no, no) \ 2400 SC( 80, 24, 22, 4, no, no) \ 2401 \ 2402 SC( 81, 25, 23, 1, no, no) \ 2403 SC( 82, 25, 23, 2, no, no) \ 2404 SC( 83, 25, 23, 3, no, no) \ 2405 SC( 84, 25, 23, 4, no, no) \ 2406 \ 2407 SC( 85, 26, 24, 1, no, no) \ 2408 SC( 86, 26, 24, 2, no, no) \ 2409 SC( 87, 26, 24, 3, no, no) \ 2410 SC( 88, 26, 24, 4, no, no) \ 2411 \ 2412 SC( 89, 27, 25, 1, no, no) \ 2413 SC( 90, 27, 25, 2, no, no) \ 2414 SC( 91, 27, 25, 3, no, no) \ 2415 SC( 92, 27, 25, 4, no, no) \ 2416 \ 2417 SC( 93, 28, 26, 1, no, no) \ 2418 SC( 94, 28, 26, 2, no, no) \ 2419 SC( 95, 28, 26, 3, no, no) \ 2420 SC( 96, 28, 26, 4, no, no) \ 2421 \ 2422 SC( 97, 29, 27, 1, no, no) \ 2423 SC( 98, 29, 27, 2, no, no) \ 2424 SC( 99, 29, 27, 3, no, no) \ 2425 SC(100, 29, 27, 4, no, no) \ 2426 \ 2427 SC(101, 30, 28, 1, no, no) \ 2428 SC(102, 30, 28, 2, no, no) \ 2429 SC(103, 30, 28, 3, no, no) \ 2430 SC(104, 30, 28, 4, no, no) \ 2431 \ 2432 SC(105, 31, 29, 1, no, no) \ 2433 SC(106, 31, 29, 2, no, no) \ 2434 SC(107, 31, 29, 3, no, no) \ 2435 SC(108, 31, 29, 4, no, no) \ 2436 \ 2437 SC(109, 32, 30, 1, no, no) \ 2438 SC(110, 32, 30, 2, no, no) \ 2439 SC(111, 32, 30, 3, no, no) \ 2440 SC(112, 32, 30, 4, no, no) \ 2441 \ 2442 SC(113, 33, 31, 1, no, no) \ 2443 SC(114, 33, 31, 2, no, no) \ 2444 SC(115, 33, 31, 3, no, no) \ 2445 SC(116, 33, 31, 4, no, no) \ 2446 \ 2447 SC(117, 34, 32, 1, no, no) \ 2448 SC(118, 34, 32, 2, no, no) \ 2449 SC(119, 34, 32, 3, no, no) \ 2450 SC(120, 34, 32, 4, no, no) \ 2451 \ 2452 SC(121, 35, 33, 1, no, no) \ 2453 SC(122, 35, 33, 2, no, no) \ 2454 SC(123, 35, 33, 3, no, no) \ 2455 SC(124, 35, 33, 4, no, no) \ 2456 \ 2457 SC(125, 36, 34, 1, no, no) \ 2458 SC(126, 36, 34, 2, no, no) \ 2459 SC(127, 36, 34, 3, no, no) \ 2460 SC(128, 36, 34, 4, no, no) \ 2461 \ 2462 SC(129, 37, 35, 1, no, no) \ 2463 SC(130, 37, 35, 2, no, no) \ 2464 SC(131, 37, 35, 3, no, no) \ 2465 SC(132, 37, 35, 4, no, no) \ 2466 \ 2467 SC(133, 38, 36, 1, no, no) \ 2468 SC(134, 38, 36, 2, no, no) \ 2469 SC(135, 38, 36, 3, no, no) \ 2470 SC(136, 38, 36, 4, no, no) \ 2471 \ 2472 SC(137, 39, 37, 1, no, no) \ 2473 SC(138, 39, 37, 2, no, no) \ 2474 SC(139, 39, 37, 3, no, no) \ 2475 SC(140, 39, 37, 4, no, no) \ 2476 \ 2477 SC(141, 40, 38, 1, no, no) \ 2478 SC(142, 40, 38, 2, no, no) \ 2479 SC(143, 40, 38, 3, no, no) \ 2480 SC(144, 40, 38, 4, no, no) \ 2481 \ 2482 SC(145, 41, 39, 1, no, no) \ 2483 SC(146, 41, 39, 2, no, no) \ 2484 SC(147, 41, 39, 3, no, no) \ 2485 SC(148, 41, 39, 4, no, no) \ 2486 \ 2487 SC(149, 42, 40, 1, no, no) \ 2488 SC(150, 42, 40, 2, no, no) \ 2489 SC(151, 42, 40, 3, no, no) \ 2490 SC(152, 42, 40, 4, no, no) \ 2491 \ 2492 SC(153, 43, 41, 1, no, no) \ 2493 SC(154, 43, 41, 2, no, no) \ 2494 SC(155, 43, 41, 3, no, no) \ 2495 SC(156, 43, 41, 4, no, no) \ 2496 \ 2497 SC(157, 44, 42, 1, no, no) \ 2498 SC(158, 44, 42, 2, no, no) \ 2499 SC(159, 44, 42, 3, no, no) \ 2500 SC(160, 44, 42, 4, no, no) \ 2501 \ 2502 SC(161, 45, 43, 1, no, no) \ 2503 SC(162, 45, 43, 2, no, no) \ 2504 SC(163, 45, 43, 3, no, no) \ 2505 SC(164, 45, 43, 4, no, no) \ 2506 \ 2507 SC(165, 46, 44, 1, no, no) \ 2508 SC(166, 46, 44, 2, no, no) \ 2509 SC(167, 46, 44, 3, no, no) \ 2510 SC(168, 46, 44, 4, no, no) \ 2511 \ 2512 SC(169, 47, 45, 1, no, no) \ 2513 SC(170, 47, 45, 2, no, no) \ 2514 SC(171, 47, 45, 3, no, no) \ 2515 SC(172, 47, 45, 4, no, no) \ 2516 \ 2517 SC(173, 48, 46, 1, no, no) \ 2518 SC(174, 48, 46, 2, no, no) \ 2519 SC(175, 48, 46, 3, no, no) \ 2520 SC(176, 48, 46, 4, no, no) \ 2521 \ 2522 SC(177, 49, 47, 1, no, no) \ 2523 SC(178, 49, 47, 2, no, no) \ 2524 SC(179, 49, 47, 3, no, no) \ 2525 SC(180, 49, 47, 4, no, no) \ 2526 \ 2527 SC(181, 50, 48, 1, no, no) \ 2528 SC(182, 50, 48, 2, no, no) \ 2529 SC(183, 50, 48, 3, no, no) \ 2530 SC(184, 50, 48, 4, no, no) \ 2531 \ 2532 SC(185, 51, 49, 1, no, no) \ 2533 SC(186, 51, 49, 2, no, no) \ 2534 SC(187, 51, 49, 3, no, no) \ 2535 SC(188, 51, 49, 4, no, no) \ 2536 \ 2537 SC(189, 52, 50, 1, no, no) \ 2538 SC(190, 52, 50, 2, no, no) \ 2539 SC(191, 52, 50, 3, no, no) \ 2540 SC(192, 52, 50, 4, no, no) \ 2541 \ 2542 SC(193, 53, 51, 1, no, no) \ 2543 SC(194, 53, 51, 2, no, no) \ 2544 SC(195, 53, 51, 3, no, no) \ 2545 SC(196, 53, 51, 4, no, no) \ 2546 \ 2547 SC(197, 54, 52, 1, no, no) \ 2548 SC(198, 54, 52, 2, no, no) \ 2549 SC(199, 54, 52, 3, no, no) \ 2550 SC(200, 54, 52, 4, no, no) \ 2551 \ 2552 SC(201, 55, 53, 1, no, no) \ 2553 SC(202, 55, 53, 2, no, no) \ 2554 SC(203, 55, 53, 3, no, no) \ 2555 SC(204, 55, 53, 4, no, no) \ 2556 \ 2557 SC(205, 56, 54, 1, no, no) \ 2558 SC(206, 56, 54, 2, no, no) \ 2559 SC(207, 56, 54, 3, no, no) \ 2560 SC(208, 56, 54, 4, no, no) \ 2561 \ 2562 SC(209, 57, 55, 1, no, no) \ 2563 SC(210, 57, 55, 2, no, no) \ 2564 SC(211, 57, 55, 3, no, no) \ 2565 SC(212, 57, 55, 4, no, no) \ 2566 \ 2567 SC(213, 58, 56, 1, no, no) \ 2568 SC(214, 58, 56, 2, no, no) \ 2569 SC(215, 58, 56, 3, no, no) \ 2570 SC(216, 58, 56, 4, no, no) \ 2571 \ 2572 SC(217, 59, 57, 1, no, no) \ 2573 SC(218, 59, 57, 2, no, no) \ 2574 SC(219, 59, 57, 3, no, no) \ 2575 SC(220, 59, 57, 4, no, no) \ 2576 \ 2577 SC(221, 60, 58, 1, no, no) \ 2578 SC(222, 60, 58, 2, no, no) \ 2579 SC(223, 60, 58, 3, no, no) \ 2580 SC(224, 60, 58, 4, no, no) \ 2581 \ 2582 SC(225, 61, 59, 1, no, no) \ 2583 SC(226, 61, 59, 2, no, no) \ 2584 SC(227, 61, 59, 3, no, no) \ 2585 SC(228, 61, 59, 4, no, no) \ 2586 \ 2587 SC(229, 62, 60, 1, no, no) \ 2588 SC(230, 62, 60, 2, no, no) \ 2589 SC(231, 62, 60, 3, no, no) \ 2590 SC(232, 62, 60, 4, no, no) \ 2591 \ 2592 SC(233, 63, 61, 1, no, no) \ 2593 SC(234, 63, 61, 2, no, no) \ 2594 SC(235, 63, 61, 3, no, no) \ 2595 2596 #define SIZE_CLASSES_DEFINED 2597 #define NTBINS 1 2598 #define NLBINS 29 2599 #define NBINS 28 2600 #define LG_TINY_MAXCLASS 3 2601 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 2602 #define SMALL_MAXCLASS ((((size_t)1) << 11) + (((size_t)3) << 9)) 2603 #endif 2604 2605 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 13) 2606 #define SIZE_CLASSES \ 2607 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 2608 SC( 0, 3, 3, 0, yes, 3) \ 2609 \ 2610 SC( 1, 3, 3, 1, yes, 3) \ 2611 SC( 2, 4, 4, 1, yes, 4) \ 2612 SC( 3, 4, 4, 2, yes, 4) \ 2613 SC( 4, 4, 4, 3, yes, 4) \ 2614 \ 2615 SC( 5, 6, 4, 1, yes, 4) \ 2616 SC( 6, 6, 4, 2, yes, 4) \ 2617 SC( 7, 6, 4, 3, yes, 4) \ 2618 SC( 8, 6, 4, 4, yes, 4) \ 2619 \ 2620 SC( 9, 7, 5, 1, yes, 5) \ 2621 SC( 10, 7, 5, 2, yes, 5) \ 2622 SC( 11, 7, 5, 3, yes, 5) \ 2623 SC( 12, 7, 5, 4, yes, 5) \ 2624 \ 2625 SC( 13, 8, 6, 1, yes, 6) \ 2626 SC( 14, 8, 6, 2, yes, 6) \ 2627 SC( 15, 8, 6, 3, yes, 6) \ 2628 SC( 16, 8, 6, 4, yes, 6) \ 2629 \ 2630 SC( 17, 9, 7, 1, yes, 7) \ 2631 SC( 18, 9, 7, 2, yes, 7) \ 2632 SC( 19, 9, 7, 3, yes, 7) \ 2633 SC( 20, 9, 7, 4, yes, 7) \ 2634 \ 2635 SC( 21, 10, 8, 1, yes, 8) \ 2636 SC( 22, 10, 8, 2, yes, 8) \ 2637 SC( 23, 10, 8, 3, yes, 8) \ 2638 SC( 24, 10, 8, 4, yes, 8) \ 2639 \ 2640 SC( 25, 11, 9, 1, yes, 9) \ 2641 SC( 26, 11, 9, 2, yes, 9) \ 2642 SC( 27, 11, 9, 3, yes, 9) \ 2643 SC( 28, 11, 9, 4, yes, 9) \ 2644 \ 2645 SC( 29, 12, 10, 1, yes, no) \ 2646 SC( 30, 12, 10, 2, yes, no) \ 2647 SC( 31, 12, 10, 3, yes, no) \ 2648 SC( 32, 12, 10, 4, no, no) \ 2649 \ 2650 SC( 33, 13, 11, 1, no, no) \ 2651 SC( 34, 13, 11, 2, no, no) \ 2652 SC( 35, 13, 11, 3, no, no) \ 2653 SC( 36, 13, 11, 4, no, no) \ 2654 \ 2655 SC( 37, 14, 12, 1, no, no) \ 2656 SC( 38, 14, 12, 2, no, no) \ 2657 SC( 39, 14, 12, 3, no, no) \ 2658 SC( 40, 14, 12, 4, no, no) \ 2659 \ 2660 SC( 41, 15, 13, 1, no, no) \ 2661 SC( 42, 15, 13, 2, no, no) \ 2662 SC( 43, 15, 13, 3, no, no) \ 2663 SC( 44, 15, 13, 4, no, no) \ 2664 \ 2665 SC( 45, 16, 14, 1, no, no) \ 2666 SC( 46, 16, 14, 2, no, no) \ 2667 SC( 47, 16, 14, 3, no, no) \ 2668 SC( 48, 16, 14, 4, no, no) \ 2669 \ 2670 SC( 49, 17, 15, 1, no, no) \ 2671 SC( 50, 17, 15, 2, no, no) \ 2672 SC( 51, 17, 15, 3, no, no) \ 2673 SC( 52, 17, 15, 4, no, no) \ 2674 \ 2675 SC( 53, 18, 16, 1, no, no) \ 2676 SC( 54, 18, 16, 2, no, no) \ 2677 SC( 55, 18, 16, 3, no, no) \ 2678 SC( 56, 18, 16, 4, no, no) \ 2679 \ 2680 SC( 57, 19, 17, 1, no, no) \ 2681 SC( 58, 19, 17, 2, no, no) \ 2682 SC( 59, 19, 17, 3, no, no) \ 2683 SC( 60, 19, 17, 4, no, no) \ 2684 \ 2685 SC( 61, 20, 18, 1, no, no) \ 2686 SC( 62, 20, 18, 2, no, no) \ 2687 SC( 63, 20, 18, 3, no, no) \ 2688 SC( 64, 20, 18, 4, no, no) \ 2689 \ 2690 SC( 65, 21, 19, 1, no, no) \ 2691 SC( 66, 21, 19, 2, no, no) \ 2692 SC( 67, 21, 19, 3, no, no) \ 2693 SC( 68, 21, 19, 4, no, no) \ 2694 \ 2695 SC( 69, 22, 20, 1, no, no) \ 2696 SC( 70, 22, 20, 2, no, no) \ 2697 SC( 71, 22, 20, 3, no, no) \ 2698 SC( 72, 22, 20, 4, no, no) \ 2699 \ 2700 SC( 73, 23, 21, 1, no, no) \ 2701 SC( 74, 23, 21, 2, no, no) \ 2702 SC( 75, 23, 21, 3, no, no) \ 2703 SC( 76, 23, 21, 4, no, no) \ 2704 \ 2705 SC( 77, 24, 22, 1, no, no) \ 2706 SC( 78, 24, 22, 2, no, no) \ 2707 SC( 79, 24, 22, 3, no, no) \ 2708 SC( 80, 24, 22, 4, no, no) \ 2709 \ 2710 SC( 81, 25, 23, 1, no, no) \ 2711 SC( 82, 25, 23, 2, no, no) \ 2712 SC( 83, 25, 23, 3, no, no) \ 2713 SC( 84, 25, 23, 4, no, no) \ 2714 \ 2715 SC( 85, 26, 24, 1, no, no) \ 2716 SC( 86, 26, 24, 2, no, no) \ 2717 SC( 87, 26, 24, 3, no, no) \ 2718 SC( 88, 26, 24, 4, no, no) \ 2719 \ 2720 SC( 89, 27, 25, 1, no, no) \ 2721 SC( 90, 27, 25, 2, no, no) \ 2722 SC( 91, 27, 25, 3, no, no) \ 2723 SC( 92, 27, 25, 4, no, no) \ 2724 \ 2725 SC( 93, 28, 26, 1, no, no) \ 2726 SC( 94, 28, 26, 2, no, no) \ 2727 SC( 95, 28, 26, 3, no, no) \ 2728 SC( 96, 28, 26, 4, no, no) \ 2729 \ 2730 SC( 97, 29, 27, 1, no, no) \ 2731 SC( 98, 29, 27, 2, no, no) \ 2732 SC( 99, 29, 27, 3, no, no) \ 2733 SC(100, 29, 27, 4, no, no) \ 2734 \ 2735 SC(101, 30, 28, 1, no, no) \ 2736 SC(102, 30, 28, 2, no, no) \ 2737 SC(103, 30, 28, 3, no, no) \ 2738 SC(104, 30, 28, 4, no, no) \ 2739 \ 2740 SC(105, 31, 29, 1, no, no) \ 2741 SC(106, 31, 29, 2, no, no) \ 2742 SC(107, 31, 29, 3, no, no) \ 2743 SC(108, 31, 29, 4, no, no) \ 2744 \ 2745 SC(109, 32, 30, 1, no, no) \ 2746 SC(110, 32, 30, 2, no, no) \ 2747 SC(111, 32, 30, 3, no, no) \ 2748 SC(112, 32, 30, 4, no, no) \ 2749 \ 2750 SC(113, 33, 31, 1, no, no) \ 2751 SC(114, 33, 31, 2, no, no) \ 2752 SC(115, 33, 31, 3, no, no) \ 2753 SC(116, 33, 31, 4, no, no) \ 2754 \ 2755 SC(117, 34, 32, 1, no, no) \ 2756 SC(118, 34, 32, 2, no, no) \ 2757 SC(119, 34, 32, 3, no, no) \ 2758 SC(120, 34, 32, 4, no, no) \ 2759 \ 2760 SC(121, 35, 33, 1, no, no) \ 2761 SC(122, 35, 33, 2, no, no) \ 2762 SC(123, 35, 33, 3, no, no) \ 2763 SC(124, 35, 33, 4, no, no) \ 2764 \ 2765 SC(125, 36, 34, 1, no, no) \ 2766 SC(126, 36, 34, 2, no, no) \ 2767 SC(127, 36, 34, 3, no, no) \ 2768 SC(128, 36, 34, 4, no, no) \ 2769 \ 2770 SC(129, 37, 35, 1, no, no) \ 2771 SC(130, 37, 35, 2, no, no) \ 2772 SC(131, 37, 35, 3, no, no) \ 2773 SC(132, 37, 35, 4, no, no) \ 2774 \ 2775 SC(133, 38, 36, 1, no, no) \ 2776 SC(134, 38, 36, 2, no, no) \ 2777 SC(135, 38, 36, 3, no, no) \ 2778 SC(136, 38, 36, 4, no, no) \ 2779 \ 2780 SC(137, 39, 37, 1, no, no) \ 2781 SC(138, 39, 37, 2, no, no) \ 2782 SC(139, 39, 37, 3, no, no) \ 2783 SC(140, 39, 37, 4, no, no) \ 2784 \ 2785 SC(141, 40, 38, 1, no, no) \ 2786 SC(142, 40, 38, 2, no, no) \ 2787 SC(143, 40, 38, 3, no, no) \ 2788 SC(144, 40, 38, 4, no, no) \ 2789 \ 2790 SC(145, 41, 39, 1, no, no) \ 2791 SC(146, 41, 39, 2, no, no) \ 2792 SC(147, 41, 39, 3, no, no) \ 2793 SC(148, 41, 39, 4, no, no) \ 2794 \ 2795 SC(149, 42, 40, 1, no, no) \ 2796 SC(150, 42, 40, 2, no, no) \ 2797 SC(151, 42, 40, 3, no, no) \ 2798 SC(152, 42, 40, 4, no, no) \ 2799 \ 2800 SC(153, 43, 41, 1, no, no) \ 2801 SC(154, 43, 41, 2, no, no) \ 2802 SC(155, 43, 41, 3, no, no) \ 2803 SC(156, 43, 41, 4, no, no) \ 2804 \ 2805 SC(157, 44, 42, 1, no, no) \ 2806 SC(158, 44, 42, 2, no, no) \ 2807 SC(159, 44, 42, 3, no, no) \ 2808 SC(160, 44, 42, 4, no, no) \ 2809 \ 2810 SC(161, 45, 43, 1, no, no) \ 2811 SC(162, 45, 43, 2, no, no) \ 2812 SC(163, 45, 43, 3, no, no) \ 2813 SC(164, 45, 43, 4, no, no) \ 2814 \ 2815 SC(165, 46, 44, 1, no, no) \ 2816 SC(166, 46, 44, 2, no, no) \ 2817 SC(167, 46, 44, 3, no, no) \ 2818 SC(168, 46, 44, 4, no, no) \ 2819 \ 2820 SC(169, 47, 45, 1, no, no) \ 2821 SC(170, 47, 45, 2, no, no) \ 2822 SC(171, 47, 45, 3, no, no) \ 2823 SC(172, 47, 45, 4, no, no) \ 2824 \ 2825 SC(173, 48, 46, 1, no, no) \ 2826 SC(174, 48, 46, 2, no, no) \ 2827 SC(175, 48, 46, 3, no, no) \ 2828 SC(176, 48, 46, 4, no, no) \ 2829 \ 2830 SC(177, 49, 47, 1, no, no) \ 2831 SC(178, 49, 47, 2, no, no) \ 2832 SC(179, 49, 47, 3, no, no) \ 2833 SC(180, 49, 47, 4, no, no) \ 2834 \ 2835 SC(181, 50, 48, 1, no, no) \ 2836 SC(182, 50, 48, 2, no, no) \ 2837 SC(183, 50, 48, 3, no, no) \ 2838 SC(184, 50, 48, 4, no, no) \ 2839 \ 2840 SC(185, 51, 49, 1, no, no) \ 2841 SC(186, 51, 49, 2, no, no) \ 2842 SC(187, 51, 49, 3, no, no) \ 2843 SC(188, 51, 49, 4, no, no) \ 2844 \ 2845 SC(189, 52, 50, 1, no, no) \ 2846 SC(190, 52, 50, 2, no, no) \ 2847 SC(191, 52, 50, 3, no, no) \ 2848 SC(192, 52, 50, 4, no, no) \ 2849 \ 2850 SC(193, 53, 51, 1, no, no) \ 2851 SC(194, 53, 51, 2, no, no) \ 2852 SC(195, 53, 51, 3, no, no) \ 2853 SC(196, 53, 51, 4, no, no) \ 2854 \ 2855 SC(197, 54, 52, 1, no, no) \ 2856 SC(198, 54, 52, 2, no, no) \ 2857 SC(199, 54, 52, 3, no, no) \ 2858 SC(200, 54, 52, 4, no, no) \ 2859 \ 2860 SC(201, 55, 53, 1, no, no) \ 2861 SC(202, 55, 53, 2, no, no) \ 2862 SC(203, 55, 53, 3, no, no) \ 2863 SC(204, 55, 53, 4, no, no) \ 2864 \ 2865 SC(205, 56, 54, 1, no, no) \ 2866 SC(206, 56, 54, 2, no, no) \ 2867 SC(207, 56, 54, 3, no, no) \ 2868 SC(208, 56, 54, 4, no, no) \ 2869 \ 2870 SC(209, 57, 55, 1, no, no) \ 2871 SC(210, 57, 55, 2, no, no) \ 2872 SC(211, 57, 55, 3, no, no) \ 2873 SC(212, 57, 55, 4, no, no) \ 2874 \ 2875 SC(213, 58, 56, 1, no, no) \ 2876 SC(214, 58, 56, 2, no, no) \ 2877 SC(215, 58, 56, 3, no, no) \ 2878 SC(216, 58, 56, 4, no, no) \ 2879 \ 2880 SC(217, 59, 57, 1, no, no) \ 2881 SC(218, 59, 57, 2, no, no) \ 2882 SC(219, 59, 57, 3, no, no) \ 2883 SC(220, 59, 57, 4, no, no) \ 2884 \ 2885 SC(221, 60, 58, 1, no, no) \ 2886 SC(222, 60, 58, 2, no, no) \ 2887 SC(223, 60, 58, 3, no, no) \ 2888 SC(224, 60, 58, 4, no, no) \ 2889 \ 2890 SC(225, 61, 59, 1, no, no) \ 2891 SC(226, 61, 59, 2, no, no) \ 2892 SC(227, 61, 59, 3, no, no) \ 2893 SC(228, 61, 59, 4, no, no) \ 2894 \ 2895 SC(229, 62, 60, 1, no, no) \ 2896 SC(230, 62, 60, 2, no, no) \ 2897 SC(231, 62, 60, 3, no, no) \ 2898 SC(232, 62, 60, 4, no, no) \ 2899 \ 2900 SC(233, 63, 61, 1, no, no) \ 2901 SC(234, 63, 61, 2, no, no) \ 2902 SC(235, 63, 61, 3, no, no) \ 2903 2904 #define SIZE_CLASSES_DEFINED 2905 #define NTBINS 1 2906 #define NLBINS 29 2907 #define NBINS 32 2908 #define LG_TINY_MAXCLASS 3 2909 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 2910 #define SMALL_MAXCLASS ((((size_t)1) << 12) + (((size_t)3) << 10)) 2911 #endif 2912 2913 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 16) 2914 #define SIZE_CLASSES \ 2915 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 2916 SC( 0, 3, 3, 0, yes, 3) \ 2917 \ 2918 SC( 1, 3, 3, 1, yes, 3) \ 2919 SC( 2, 4, 4, 1, yes, 4) \ 2920 SC( 3, 4, 4, 2, yes, 4) \ 2921 SC( 4, 4, 4, 3, yes, 4) \ 2922 \ 2923 SC( 5, 6, 4, 1, yes, 4) \ 2924 SC( 6, 6, 4, 2, yes, 4) \ 2925 SC( 7, 6, 4, 3, yes, 4) \ 2926 SC( 8, 6, 4, 4, yes, 4) \ 2927 \ 2928 SC( 9, 7, 5, 1, yes, 5) \ 2929 SC( 10, 7, 5, 2, yes, 5) \ 2930 SC( 11, 7, 5, 3, yes, 5) \ 2931 SC( 12, 7, 5, 4, yes, 5) \ 2932 \ 2933 SC( 13, 8, 6, 1, yes, 6) \ 2934 SC( 14, 8, 6, 2, yes, 6) \ 2935 SC( 15, 8, 6, 3, yes, 6) \ 2936 SC( 16, 8, 6, 4, yes, 6) \ 2937 \ 2938 SC( 17, 9, 7, 1, yes, 7) \ 2939 SC( 18, 9, 7, 2, yes, 7) \ 2940 SC( 19, 9, 7, 3, yes, 7) \ 2941 SC( 20, 9, 7, 4, yes, 7) \ 2942 \ 2943 SC( 21, 10, 8, 1, yes, 8) \ 2944 SC( 22, 10, 8, 2, yes, 8) \ 2945 SC( 23, 10, 8, 3, yes, 8) \ 2946 SC( 24, 10, 8, 4, yes, 8) \ 2947 \ 2948 SC( 25, 11, 9, 1, yes, 9) \ 2949 SC( 26, 11, 9, 2, yes, 9) \ 2950 SC( 27, 11, 9, 3, yes, 9) \ 2951 SC( 28, 11, 9, 4, yes, 9) \ 2952 \ 2953 SC( 29, 12, 10, 1, yes, no) \ 2954 SC( 30, 12, 10, 2, yes, no) \ 2955 SC( 31, 12, 10, 3, yes, no) \ 2956 SC( 32, 12, 10, 4, yes, no) \ 2957 \ 2958 SC( 33, 13, 11, 1, yes, no) \ 2959 SC( 34, 13, 11, 2, yes, no) \ 2960 SC( 35, 13, 11, 3, yes, no) \ 2961 SC( 36, 13, 11, 4, yes, no) \ 2962 \ 2963 SC( 37, 14, 12, 1, yes, no) \ 2964 SC( 38, 14, 12, 2, yes, no) \ 2965 SC( 39, 14, 12, 3, yes, no) \ 2966 SC( 40, 14, 12, 4, yes, no) \ 2967 \ 2968 SC( 41, 15, 13, 1, yes, no) \ 2969 SC( 42, 15, 13, 2, yes, no) \ 2970 SC( 43, 15, 13, 3, yes, no) \ 2971 SC( 44, 15, 13, 4, no, no) \ 2972 \ 2973 SC( 45, 16, 14, 1, no, no) \ 2974 SC( 46, 16, 14, 2, no, no) \ 2975 SC( 47, 16, 14, 3, no, no) \ 2976 SC( 48, 16, 14, 4, no, no) \ 2977 \ 2978 SC( 49, 17, 15, 1, no, no) \ 2979 SC( 50, 17, 15, 2, no, no) \ 2980 SC( 51, 17, 15, 3, no, no) \ 2981 SC( 52, 17, 15, 4, no, no) \ 2982 \ 2983 SC( 53, 18, 16, 1, no, no) \ 2984 SC( 54, 18, 16, 2, no, no) \ 2985 SC( 55, 18, 16, 3, no, no) \ 2986 SC( 56, 18, 16, 4, no, no) \ 2987 \ 2988 SC( 57, 19, 17, 1, no, no) \ 2989 SC( 58, 19, 17, 2, no, no) \ 2990 SC( 59, 19, 17, 3, no, no) \ 2991 SC( 60, 19, 17, 4, no, no) \ 2992 \ 2993 SC( 61, 20, 18, 1, no, no) \ 2994 SC( 62, 20, 18, 2, no, no) \ 2995 SC( 63, 20, 18, 3, no, no) \ 2996 SC( 64, 20, 18, 4, no, no) \ 2997 \ 2998 SC( 65, 21, 19, 1, no, no) \ 2999 SC( 66, 21, 19, 2, no, no) \ 3000 SC( 67, 21, 19, 3, no, no) \ 3001 SC( 68, 21, 19, 4, no, no) \ 3002 \ 3003 SC( 69, 22, 20, 1, no, no) \ 3004 SC( 70, 22, 20, 2, no, no) \ 3005 SC( 71, 22, 20, 3, no, no) \ 3006 SC( 72, 22, 20, 4, no, no) \ 3007 \ 3008 SC( 73, 23, 21, 1, no, no) \ 3009 SC( 74, 23, 21, 2, no, no) \ 3010 SC( 75, 23, 21, 3, no, no) \ 3011 SC( 76, 23, 21, 4, no, no) \ 3012 \ 3013 SC( 77, 24, 22, 1, no, no) \ 3014 SC( 78, 24, 22, 2, no, no) \ 3015 SC( 79, 24, 22, 3, no, no) \ 3016 SC( 80, 24, 22, 4, no, no) \ 3017 \ 3018 SC( 81, 25, 23, 1, no, no) \ 3019 SC( 82, 25, 23, 2, no, no) \ 3020 SC( 83, 25, 23, 3, no, no) \ 3021 SC( 84, 25, 23, 4, no, no) \ 3022 \ 3023 SC( 85, 26, 24, 1, no, no) \ 3024 SC( 86, 26, 24, 2, no, no) \ 3025 SC( 87, 26, 24, 3, no, no) \ 3026 SC( 88, 26, 24, 4, no, no) \ 3027 \ 3028 SC( 89, 27, 25, 1, no, no) \ 3029 SC( 90, 27, 25, 2, no, no) \ 3030 SC( 91, 27, 25, 3, no, no) \ 3031 SC( 92, 27, 25, 4, no, no) \ 3032 \ 3033 SC( 93, 28, 26, 1, no, no) \ 3034 SC( 94, 28, 26, 2, no, no) \ 3035 SC( 95, 28, 26, 3, no, no) \ 3036 SC( 96, 28, 26, 4, no, no) \ 3037 \ 3038 SC( 97, 29, 27, 1, no, no) \ 3039 SC( 98, 29, 27, 2, no, no) \ 3040 SC( 99, 29, 27, 3, no, no) \ 3041 SC(100, 29, 27, 4, no, no) \ 3042 \ 3043 SC(101, 30, 28, 1, no, no) \ 3044 SC(102, 30, 28, 2, no, no) \ 3045 SC(103, 30, 28, 3, no, no) \ 3046 SC(104, 30, 28, 4, no, no) \ 3047 \ 3048 SC(105, 31, 29, 1, no, no) \ 3049 SC(106, 31, 29, 2, no, no) \ 3050 SC(107, 31, 29, 3, no, no) \ 3051 SC(108, 31, 29, 4, no, no) \ 3052 \ 3053 SC(109, 32, 30, 1, no, no) \ 3054 SC(110, 32, 30, 2, no, no) \ 3055 SC(111, 32, 30, 3, no, no) \ 3056 SC(112, 32, 30, 4, no, no) \ 3057 \ 3058 SC(113, 33, 31, 1, no, no) \ 3059 SC(114, 33, 31, 2, no, no) \ 3060 SC(115, 33, 31, 3, no, no) \ 3061 SC(116, 33, 31, 4, no, no) \ 3062 \ 3063 SC(117, 34, 32, 1, no, no) \ 3064 SC(118, 34, 32, 2, no, no) \ 3065 SC(119, 34, 32, 3, no, no) \ 3066 SC(120, 34, 32, 4, no, no) \ 3067 \ 3068 SC(121, 35, 33, 1, no, no) \ 3069 SC(122, 35, 33, 2, no, no) \ 3070 SC(123, 35, 33, 3, no, no) \ 3071 SC(124, 35, 33, 4, no, no) \ 3072 \ 3073 SC(125, 36, 34, 1, no, no) \ 3074 SC(126, 36, 34, 2, no, no) \ 3075 SC(127, 36, 34, 3, no, no) \ 3076 SC(128, 36, 34, 4, no, no) \ 3077 \ 3078 SC(129, 37, 35, 1, no, no) \ 3079 SC(130, 37, 35, 2, no, no) \ 3080 SC(131, 37, 35, 3, no, no) \ 3081 SC(132, 37, 35, 4, no, no) \ 3082 \ 3083 SC(133, 38, 36, 1, no, no) \ 3084 SC(134, 38, 36, 2, no, no) \ 3085 SC(135, 38, 36, 3, no, no) \ 3086 SC(136, 38, 36, 4, no, no) \ 3087 \ 3088 SC(137, 39, 37, 1, no, no) \ 3089 SC(138, 39, 37, 2, no, no) \ 3090 SC(139, 39, 37, 3, no, no) \ 3091 SC(140, 39, 37, 4, no, no) \ 3092 \ 3093 SC(141, 40, 38, 1, no, no) \ 3094 SC(142, 40, 38, 2, no, no) \ 3095 SC(143, 40, 38, 3, no, no) \ 3096 SC(144, 40, 38, 4, no, no) \ 3097 \ 3098 SC(145, 41, 39, 1, no, no) \ 3099 SC(146, 41, 39, 2, no, no) \ 3100 SC(147, 41, 39, 3, no, no) \ 3101 SC(148, 41, 39, 4, no, no) \ 3102 \ 3103 SC(149, 42, 40, 1, no, no) \ 3104 SC(150, 42, 40, 2, no, no) \ 3105 SC(151, 42, 40, 3, no, no) \ 3106 SC(152, 42, 40, 4, no, no) \ 3107 \ 3108 SC(153, 43, 41, 1, no, no) \ 3109 SC(154, 43, 41, 2, no, no) \ 3110 SC(155, 43, 41, 3, no, no) \ 3111 SC(156, 43, 41, 4, no, no) \ 3112 \ 3113 SC(157, 44, 42, 1, no, no) \ 3114 SC(158, 44, 42, 2, no, no) \ 3115 SC(159, 44, 42, 3, no, no) \ 3116 SC(160, 44, 42, 4, no, no) \ 3117 \ 3118 SC(161, 45, 43, 1, no, no) \ 3119 SC(162, 45, 43, 2, no, no) \ 3120 SC(163, 45, 43, 3, no, no) \ 3121 SC(164, 45, 43, 4, no, no) \ 3122 \ 3123 SC(165, 46, 44, 1, no, no) \ 3124 SC(166, 46, 44, 2, no, no) \ 3125 SC(167, 46, 44, 3, no, no) \ 3126 SC(168, 46, 44, 4, no, no) \ 3127 \ 3128 SC(169, 47, 45, 1, no, no) \ 3129 SC(170, 47, 45, 2, no, no) \ 3130 SC(171, 47, 45, 3, no, no) \ 3131 SC(172, 47, 45, 4, no, no) \ 3132 \ 3133 SC(173, 48, 46, 1, no, no) \ 3134 SC(174, 48, 46, 2, no, no) \ 3135 SC(175, 48, 46, 3, no, no) \ 3136 SC(176, 48, 46, 4, no, no) \ 3137 \ 3138 SC(177, 49, 47, 1, no, no) \ 3139 SC(178, 49, 47, 2, no, no) \ 3140 SC(179, 49, 47, 3, no, no) \ 3141 SC(180, 49, 47, 4, no, no) \ 3142 \ 3143 SC(181, 50, 48, 1, no, no) \ 3144 SC(182, 50, 48, 2, no, no) \ 3145 SC(183, 50, 48, 3, no, no) \ 3146 SC(184, 50, 48, 4, no, no) \ 3147 \ 3148 SC(185, 51, 49, 1, no, no) \ 3149 SC(186, 51, 49, 2, no, no) \ 3150 SC(187, 51, 49, 3, no, no) \ 3151 SC(188, 51, 49, 4, no, no) \ 3152 \ 3153 SC(189, 52, 50, 1, no, no) \ 3154 SC(190, 52, 50, 2, no, no) \ 3155 SC(191, 52, 50, 3, no, no) \ 3156 SC(192, 52, 50, 4, no, no) \ 3157 \ 3158 SC(193, 53, 51, 1, no, no) \ 3159 SC(194, 53, 51, 2, no, no) \ 3160 SC(195, 53, 51, 3, no, no) \ 3161 SC(196, 53, 51, 4, no, no) \ 3162 \ 3163 SC(197, 54, 52, 1, no, no) \ 3164 SC(198, 54, 52, 2, no, no) \ 3165 SC(199, 54, 52, 3, no, no) \ 3166 SC(200, 54, 52, 4, no, no) \ 3167 \ 3168 SC(201, 55, 53, 1, no, no) \ 3169 SC(202, 55, 53, 2, no, no) \ 3170 SC(203, 55, 53, 3, no, no) \ 3171 SC(204, 55, 53, 4, no, no) \ 3172 \ 3173 SC(205, 56, 54, 1, no, no) \ 3174 SC(206, 56, 54, 2, no, no) \ 3175 SC(207, 56, 54, 3, no, no) \ 3176 SC(208, 56, 54, 4, no, no) \ 3177 \ 3178 SC(209, 57, 55, 1, no, no) \ 3179 SC(210, 57, 55, 2, no, no) \ 3180 SC(211, 57, 55, 3, no, no) \ 3181 SC(212, 57, 55, 4, no, no) \ 3182 \ 3183 SC(213, 58, 56, 1, no, no) \ 3184 SC(214, 58, 56, 2, no, no) \ 3185 SC(215, 58, 56, 3, no, no) \ 3186 SC(216, 58, 56, 4, no, no) \ 3187 \ 3188 SC(217, 59, 57, 1, no, no) \ 3189 SC(218, 59, 57, 2, no, no) \ 3190 SC(219, 59, 57, 3, no, no) \ 3191 SC(220, 59, 57, 4, no, no) \ 3192 \ 3193 SC(221, 60, 58, 1, no, no) \ 3194 SC(222, 60, 58, 2, no, no) \ 3195 SC(223, 60, 58, 3, no, no) \ 3196 SC(224, 60, 58, 4, no, no) \ 3197 \ 3198 SC(225, 61, 59, 1, no, no) \ 3199 SC(226, 61, 59, 2, no, no) \ 3200 SC(227, 61, 59, 3, no, no) \ 3201 SC(228, 61, 59, 4, no, no) \ 3202 \ 3203 SC(229, 62, 60, 1, no, no) \ 3204 SC(230, 62, 60, 2, no, no) \ 3205 SC(231, 62, 60, 3, no, no) \ 3206 SC(232, 62, 60, 4, no, no) \ 3207 \ 3208 SC(233, 63, 61, 1, no, no) \ 3209 SC(234, 63, 61, 2, no, no) \ 3210 SC(235, 63, 61, 3, no, no) \ 3211 3212 #define SIZE_CLASSES_DEFINED 3213 #define NTBINS 1 3214 #define NLBINS 29 3215 #define NBINS 44 3216 #define LG_TINY_MAXCLASS 3 3217 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 3218 #define SMALL_MAXCLASS ((((size_t)1) << 15) + (((size_t)3) << 13)) 3219 #endif 3220 3221 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12) 3222 #define SIZE_CLASSES \ 3223 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 3224 SC( 0, 4, 4, 0, yes, 4) \ 3225 SC( 1, 4, 4, 1, yes, 4) \ 3226 SC( 2, 4, 4, 2, yes, 4) \ 3227 SC( 3, 4, 4, 3, yes, 4) \ 3228 \ 3229 SC( 4, 6, 4, 1, yes, 4) \ 3230 SC( 5, 6, 4, 2, yes, 4) \ 3231 SC( 6, 6, 4, 3, yes, 4) \ 3232 SC( 7, 6, 4, 4, yes, 4) \ 3233 \ 3234 SC( 8, 7, 5, 1, yes, 5) \ 3235 SC( 9, 7, 5, 2, yes, 5) \ 3236 SC( 10, 7, 5, 3, yes, 5) \ 3237 SC( 11, 7, 5, 4, yes, 5) \ 3238 \ 3239 SC( 12, 8, 6, 1, yes, 6) \ 3240 SC( 13, 8, 6, 2, yes, 6) \ 3241 SC( 14, 8, 6, 3, yes, 6) \ 3242 SC( 15, 8, 6, 4, yes, 6) \ 3243 \ 3244 SC( 16, 9, 7, 1, yes, 7) \ 3245 SC( 17, 9, 7, 2, yes, 7) \ 3246 SC( 18, 9, 7, 3, yes, 7) \ 3247 SC( 19, 9, 7, 4, yes, 7) \ 3248 \ 3249 SC( 20, 10, 8, 1, yes, 8) \ 3250 SC( 21, 10, 8, 2, yes, 8) \ 3251 SC( 22, 10, 8, 3, yes, 8) \ 3252 SC( 23, 10, 8, 4, yes, 8) \ 3253 \ 3254 SC( 24, 11, 9, 1, yes, 9) \ 3255 SC( 25, 11, 9, 2, yes, 9) \ 3256 SC( 26, 11, 9, 3, yes, 9) \ 3257 SC( 27, 11, 9, 4, no, 9) \ 3258 \ 3259 SC( 28, 12, 10, 1, no, no) \ 3260 SC( 29, 12, 10, 2, no, no) \ 3261 SC( 30, 12, 10, 3, no, no) \ 3262 SC( 31, 12, 10, 4, no, no) \ 3263 \ 3264 SC( 32, 13, 11, 1, no, no) \ 3265 SC( 33, 13, 11, 2, no, no) \ 3266 SC( 34, 13, 11, 3, no, no) \ 3267 SC( 35, 13, 11, 4, no, no) \ 3268 \ 3269 SC( 36, 14, 12, 1, no, no) \ 3270 SC( 37, 14, 12, 2, no, no) \ 3271 SC( 38, 14, 12, 3, no, no) \ 3272 SC( 39, 14, 12, 4, no, no) \ 3273 \ 3274 SC( 40, 15, 13, 1, no, no) \ 3275 SC( 41, 15, 13, 2, no, no) \ 3276 SC( 42, 15, 13, 3, no, no) \ 3277 SC( 43, 15, 13, 4, no, no) \ 3278 \ 3279 SC( 44, 16, 14, 1, no, no) \ 3280 SC( 45, 16, 14, 2, no, no) \ 3281 SC( 46, 16, 14, 3, no, no) \ 3282 SC( 47, 16, 14, 4, no, no) \ 3283 \ 3284 SC( 48, 17, 15, 1, no, no) \ 3285 SC( 49, 17, 15, 2, no, no) \ 3286 SC( 50, 17, 15, 3, no, no) \ 3287 SC( 51, 17, 15, 4, no, no) \ 3288 \ 3289 SC( 52, 18, 16, 1, no, no) \ 3290 SC( 53, 18, 16, 2, no, no) \ 3291 SC( 54, 18, 16, 3, no, no) \ 3292 SC( 55, 18, 16, 4, no, no) \ 3293 \ 3294 SC( 56, 19, 17, 1, no, no) \ 3295 SC( 57, 19, 17, 2, no, no) \ 3296 SC( 58, 19, 17, 3, no, no) \ 3297 SC( 59, 19, 17, 4, no, no) \ 3298 \ 3299 SC( 60, 20, 18, 1, no, no) \ 3300 SC( 61, 20, 18, 2, no, no) \ 3301 SC( 62, 20, 18, 3, no, no) \ 3302 SC( 63, 20, 18, 4, no, no) \ 3303 \ 3304 SC( 64, 21, 19, 1, no, no) \ 3305 SC( 65, 21, 19, 2, no, no) \ 3306 SC( 66, 21, 19, 3, no, no) \ 3307 SC( 67, 21, 19, 4, no, no) \ 3308 \ 3309 SC( 68, 22, 20, 1, no, no) \ 3310 SC( 69, 22, 20, 2, no, no) \ 3311 SC( 70, 22, 20, 3, no, no) \ 3312 SC( 71, 22, 20, 4, no, no) \ 3313 \ 3314 SC( 72, 23, 21, 1, no, no) \ 3315 SC( 73, 23, 21, 2, no, no) \ 3316 SC( 74, 23, 21, 3, no, no) \ 3317 SC( 75, 23, 21, 4, no, no) \ 3318 \ 3319 SC( 76, 24, 22, 1, no, no) \ 3320 SC( 77, 24, 22, 2, no, no) \ 3321 SC( 78, 24, 22, 3, no, no) \ 3322 SC( 79, 24, 22, 4, no, no) \ 3323 \ 3324 SC( 80, 25, 23, 1, no, no) \ 3325 SC( 81, 25, 23, 2, no, no) \ 3326 SC( 82, 25, 23, 3, no, no) \ 3327 SC( 83, 25, 23, 4, no, no) \ 3328 \ 3329 SC( 84, 26, 24, 1, no, no) \ 3330 SC( 85, 26, 24, 2, no, no) \ 3331 SC( 86, 26, 24, 3, no, no) \ 3332 SC( 87, 26, 24, 4, no, no) \ 3333 \ 3334 SC( 88, 27, 25, 1, no, no) \ 3335 SC( 89, 27, 25, 2, no, no) \ 3336 SC( 90, 27, 25, 3, no, no) \ 3337 SC( 91, 27, 25, 4, no, no) \ 3338 \ 3339 SC( 92, 28, 26, 1, no, no) \ 3340 SC( 93, 28, 26, 2, no, no) \ 3341 SC( 94, 28, 26, 3, no, no) \ 3342 SC( 95, 28, 26, 4, no, no) \ 3343 \ 3344 SC( 96, 29, 27, 1, no, no) \ 3345 SC( 97, 29, 27, 2, no, no) \ 3346 SC( 98, 29, 27, 3, no, no) \ 3347 SC( 99, 29, 27, 4, no, no) \ 3348 \ 3349 SC(100, 30, 28, 1, no, no) \ 3350 SC(101, 30, 28, 2, no, no) \ 3351 SC(102, 30, 28, 3, no, no) \ 3352 SC(103, 30, 28, 4, no, no) \ 3353 \ 3354 SC(104, 31, 29, 1, no, no) \ 3355 SC(105, 31, 29, 2, no, no) \ 3356 SC(106, 31, 29, 3, no, no) \ 3357 SC(107, 31, 29, 4, no, no) \ 3358 \ 3359 SC(108, 32, 30, 1, no, no) \ 3360 SC(109, 32, 30, 2, no, no) \ 3361 SC(110, 32, 30, 3, no, no) \ 3362 SC(111, 32, 30, 4, no, no) \ 3363 \ 3364 SC(112, 33, 31, 1, no, no) \ 3365 SC(113, 33, 31, 2, no, no) \ 3366 SC(114, 33, 31, 3, no, no) \ 3367 SC(115, 33, 31, 4, no, no) \ 3368 \ 3369 SC(116, 34, 32, 1, no, no) \ 3370 SC(117, 34, 32, 2, no, no) \ 3371 SC(118, 34, 32, 3, no, no) \ 3372 SC(119, 34, 32, 4, no, no) \ 3373 \ 3374 SC(120, 35, 33, 1, no, no) \ 3375 SC(121, 35, 33, 2, no, no) \ 3376 SC(122, 35, 33, 3, no, no) \ 3377 SC(123, 35, 33, 4, no, no) \ 3378 \ 3379 SC(124, 36, 34, 1, no, no) \ 3380 SC(125, 36, 34, 2, no, no) \ 3381 SC(126, 36, 34, 3, no, no) \ 3382 SC(127, 36, 34, 4, no, no) \ 3383 \ 3384 SC(128, 37, 35, 1, no, no) \ 3385 SC(129, 37, 35, 2, no, no) \ 3386 SC(130, 37, 35, 3, no, no) \ 3387 SC(131, 37, 35, 4, no, no) \ 3388 \ 3389 SC(132, 38, 36, 1, no, no) \ 3390 SC(133, 38, 36, 2, no, no) \ 3391 SC(134, 38, 36, 3, no, no) \ 3392 SC(135, 38, 36, 4, no, no) \ 3393 \ 3394 SC(136, 39, 37, 1, no, no) \ 3395 SC(137, 39, 37, 2, no, no) \ 3396 SC(138, 39, 37, 3, no, no) \ 3397 SC(139, 39, 37, 4, no, no) \ 3398 \ 3399 SC(140, 40, 38, 1, no, no) \ 3400 SC(141, 40, 38, 2, no, no) \ 3401 SC(142, 40, 38, 3, no, no) \ 3402 SC(143, 40, 38, 4, no, no) \ 3403 \ 3404 SC(144, 41, 39, 1, no, no) \ 3405 SC(145, 41, 39, 2, no, no) \ 3406 SC(146, 41, 39, 3, no, no) \ 3407 SC(147, 41, 39, 4, no, no) \ 3408 \ 3409 SC(148, 42, 40, 1, no, no) \ 3410 SC(149, 42, 40, 2, no, no) \ 3411 SC(150, 42, 40, 3, no, no) \ 3412 SC(151, 42, 40, 4, no, no) \ 3413 \ 3414 SC(152, 43, 41, 1, no, no) \ 3415 SC(153, 43, 41, 2, no, no) \ 3416 SC(154, 43, 41, 3, no, no) \ 3417 SC(155, 43, 41, 4, no, no) \ 3418 \ 3419 SC(156, 44, 42, 1, no, no) \ 3420 SC(157, 44, 42, 2, no, no) \ 3421 SC(158, 44, 42, 3, no, no) \ 3422 SC(159, 44, 42, 4, no, no) \ 3423 \ 3424 SC(160, 45, 43, 1, no, no) \ 3425 SC(161, 45, 43, 2, no, no) \ 3426 SC(162, 45, 43, 3, no, no) \ 3427 SC(163, 45, 43, 4, no, no) \ 3428 \ 3429 SC(164, 46, 44, 1, no, no) \ 3430 SC(165, 46, 44, 2, no, no) \ 3431 SC(166, 46, 44, 3, no, no) \ 3432 SC(167, 46, 44, 4, no, no) \ 3433 \ 3434 SC(168, 47, 45, 1, no, no) \ 3435 SC(169, 47, 45, 2, no, no) \ 3436 SC(170, 47, 45, 3, no, no) \ 3437 SC(171, 47, 45, 4, no, no) \ 3438 \ 3439 SC(172, 48, 46, 1, no, no) \ 3440 SC(173, 48, 46, 2, no, no) \ 3441 SC(174, 48, 46, 3, no, no) \ 3442 SC(175, 48, 46, 4, no, no) \ 3443 \ 3444 SC(176, 49, 47, 1, no, no) \ 3445 SC(177, 49, 47, 2, no, no) \ 3446 SC(178, 49, 47, 3, no, no) \ 3447 SC(179, 49, 47, 4, no, no) \ 3448 \ 3449 SC(180, 50, 48, 1, no, no) \ 3450 SC(181, 50, 48, 2, no, no) \ 3451 SC(182, 50, 48, 3, no, no) \ 3452 SC(183, 50, 48, 4, no, no) \ 3453 \ 3454 SC(184, 51, 49, 1, no, no) \ 3455 SC(185, 51, 49, 2, no, no) \ 3456 SC(186, 51, 49, 3, no, no) \ 3457 SC(187, 51, 49, 4, no, no) \ 3458 \ 3459 SC(188, 52, 50, 1, no, no) \ 3460 SC(189, 52, 50, 2, no, no) \ 3461 SC(190, 52, 50, 3, no, no) \ 3462 SC(191, 52, 50, 4, no, no) \ 3463 \ 3464 SC(192, 53, 51, 1, no, no) \ 3465 SC(193, 53, 51, 2, no, no) \ 3466 SC(194, 53, 51, 3, no, no) \ 3467 SC(195, 53, 51, 4, no, no) \ 3468 \ 3469 SC(196, 54, 52, 1, no, no) \ 3470 SC(197, 54, 52, 2, no, no) \ 3471 SC(198, 54, 52, 3, no, no) \ 3472 SC(199, 54, 52, 4, no, no) \ 3473 \ 3474 SC(200, 55, 53, 1, no, no) \ 3475 SC(201, 55, 53, 2, no, no) \ 3476 SC(202, 55, 53, 3, no, no) \ 3477 SC(203, 55, 53, 4, no, no) \ 3478 \ 3479 SC(204, 56, 54, 1, no, no) \ 3480 SC(205, 56, 54, 2, no, no) \ 3481 SC(206, 56, 54, 3, no, no) \ 3482 SC(207, 56, 54, 4, no, no) \ 3483 \ 3484 SC(208, 57, 55, 1, no, no) \ 3485 SC(209, 57, 55, 2, no, no) \ 3486 SC(210, 57, 55, 3, no, no) \ 3487 SC(211, 57, 55, 4, no, no) \ 3488 \ 3489 SC(212, 58, 56, 1, no, no) \ 3490 SC(213, 58, 56, 2, no, no) \ 3491 SC(214, 58, 56, 3, no, no) \ 3492 SC(215, 58, 56, 4, no, no) \ 3493 \ 3494 SC(216, 59, 57, 1, no, no) \ 3495 SC(217, 59, 57, 2, no, no) \ 3496 SC(218, 59, 57, 3, no, no) \ 3497 SC(219, 59, 57, 4, no, no) \ 3498 \ 3499 SC(220, 60, 58, 1, no, no) \ 3500 SC(221, 60, 58, 2, no, no) \ 3501 SC(222, 60, 58, 3, no, no) \ 3502 SC(223, 60, 58, 4, no, no) \ 3503 \ 3504 SC(224, 61, 59, 1, no, no) \ 3505 SC(225, 61, 59, 2, no, no) \ 3506 SC(226, 61, 59, 3, no, no) \ 3507 SC(227, 61, 59, 4, no, no) \ 3508 \ 3509 SC(228, 62, 60, 1, no, no) \ 3510 SC(229, 62, 60, 2, no, no) \ 3511 SC(230, 62, 60, 3, no, no) \ 3512 SC(231, 62, 60, 4, no, no) \ 3513 \ 3514 SC(232, 63, 61, 1, no, no) \ 3515 SC(233, 63, 61, 2, no, no) \ 3516 SC(234, 63, 61, 3, no, no) \ 3517 3518 #define SIZE_CLASSES_DEFINED 3519 #define NTBINS 0 3520 #define NLBINS 28 3521 #define NBINS 27 3522 #define LG_TINY_MAXCLASS "NA" 3523 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 3524 #define SMALL_MAXCLASS ((((size_t)1) << 11) + (((size_t)3) << 9)) 3525 #endif 3526 3527 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 13) 3528 #define SIZE_CLASSES \ 3529 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 3530 SC( 0, 4, 4, 0, yes, 4) \ 3531 SC( 1, 4, 4, 1, yes, 4) \ 3532 SC( 2, 4, 4, 2, yes, 4) \ 3533 SC( 3, 4, 4, 3, yes, 4) \ 3534 \ 3535 SC( 4, 6, 4, 1, yes, 4) \ 3536 SC( 5, 6, 4, 2, yes, 4) \ 3537 SC( 6, 6, 4, 3, yes, 4) \ 3538 SC( 7, 6, 4, 4, yes, 4) \ 3539 \ 3540 SC( 8, 7, 5, 1, yes, 5) \ 3541 SC( 9, 7, 5, 2, yes, 5) \ 3542 SC( 10, 7, 5, 3, yes, 5) \ 3543 SC( 11, 7, 5, 4, yes, 5) \ 3544 \ 3545 SC( 12, 8, 6, 1, yes, 6) \ 3546 SC( 13, 8, 6, 2, yes, 6) \ 3547 SC( 14, 8, 6, 3, yes, 6) \ 3548 SC( 15, 8, 6, 4, yes, 6) \ 3549 \ 3550 SC( 16, 9, 7, 1, yes, 7) \ 3551 SC( 17, 9, 7, 2, yes, 7) \ 3552 SC( 18, 9, 7, 3, yes, 7) \ 3553 SC( 19, 9, 7, 4, yes, 7) \ 3554 \ 3555 SC( 20, 10, 8, 1, yes, 8) \ 3556 SC( 21, 10, 8, 2, yes, 8) \ 3557 SC( 22, 10, 8, 3, yes, 8) \ 3558 SC( 23, 10, 8, 4, yes, 8) \ 3559 \ 3560 SC( 24, 11, 9, 1, yes, 9) \ 3561 SC( 25, 11, 9, 2, yes, 9) \ 3562 SC( 26, 11, 9, 3, yes, 9) \ 3563 SC( 27, 11, 9, 4, yes, 9) \ 3564 \ 3565 SC( 28, 12, 10, 1, yes, no) \ 3566 SC( 29, 12, 10, 2, yes, no) \ 3567 SC( 30, 12, 10, 3, yes, no) \ 3568 SC( 31, 12, 10, 4, no, no) \ 3569 \ 3570 SC( 32, 13, 11, 1, no, no) \ 3571 SC( 33, 13, 11, 2, no, no) \ 3572 SC( 34, 13, 11, 3, no, no) \ 3573 SC( 35, 13, 11, 4, no, no) \ 3574 \ 3575 SC( 36, 14, 12, 1, no, no) \ 3576 SC( 37, 14, 12, 2, no, no) \ 3577 SC( 38, 14, 12, 3, no, no) \ 3578 SC( 39, 14, 12, 4, no, no) \ 3579 \ 3580 SC( 40, 15, 13, 1, no, no) \ 3581 SC( 41, 15, 13, 2, no, no) \ 3582 SC( 42, 15, 13, 3, no, no) \ 3583 SC( 43, 15, 13, 4, no, no) \ 3584 \ 3585 SC( 44, 16, 14, 1, no, no) \ 3586 SC( 45, 16, 14, 2, no, no) \ 3587 SC( 46, 16, 14, 3, no, no) \ 3588 SC( 47, 16, 14, 4, no, no) \ 3589 \ 3590 SC( 48, 17, 15, 1, no, no) \ 3591 SC( 49, 17, 15, 2, no, no) \ 3592 SC( 50, 17, 15, 3, no, no) \ 3593 SC( 51, 17, 15, 4, no, no) \ 3594 \ 3595 SC( 52, 18, 16, 1, no, no) \ 3596 SC( 53, 18, 16, 2, no, no) \ 3597 SC( 54, 18, 16, 3, no, no) \ 3598 SC( 55, 18, 16, 4, no, no) \ 3599 \ 3600 SC( 56, 19, 17, 1, no, no) \ 3601 SC( 57, 19, 17, 2, no, no) \ 3602 SC( 58, 19, 17, 3, no, no) \ 3603 SC( 59, 19, 17, 4, no, no) \ 3604 \ 3605 SC( 60, 20, 18, 1, no, no) \ 3606 SC( 61, 20, 18, 2, no, no) \ 3607 SC( 62, 20, 18, 3, no, no) \ 3608 SC( 63, 20, 18, 4, no, no) \ 3609 \ 3610 SC( 64, 21, 19, 1, no, no) \ 3611 SC( 65, 21, 19, 2, no, no) \ 3612 SC( 66, 21, 19, 3, no, no) \ 3613 SC( 67, 21, 19, 4, no, no) \ 3614 \ 3615 SC( 68, 22, 20, 1, no, no) \ 3616 SC( 69, 22, 20, 2, no, no) \ 3617 SC( 70, 22, 20, 3, no, no) \ 3618 SC( 71, 22, 20, 4, no, no) \ 3619 \ 3620 SC( 72, 23, 21, 1, no, no) \ 3621 SC( 73, 23, 21, 2, no, no) \ 3622 SC( 74, 23, 21, 3, no, no) \ 3623 SC( 75, 23, 21, 4, no, no) \ 3624 \ 3625 SC( 76, 24, 22, 1, no, no) \ 3626 SC( 77, 24, 22, 2, no, no) \ 3627 SC( 78, 24, 22, 3, no, no) \ 3628 SC( 79, 24, 22, 4, no, no) \ 3629 \ 3630 SC( 80, 25, 23, 1, no, no) \ 3631 SC( 81, 25, 23, 2, no, no) \ 3632 SC( 82, 25, 23, 3, no, no) \ 3633 SC( 83, 25, 23, 4, no, no) \ 3634 \ 3635 SC( 84, 26, 24, 1, no, no) \ 3636 SC( 85, 26, 24, 2, no, no) \ 3637 SC( 86, 26, 24, 3, no, no) \ 3638 SC( 87, 26, 24, 4, no, no) \ 3639 \ 3640 SC( 88, 27, 25, 1, no, no) \ 3641 SC( 89, 27, 25, 2, no, no) \ 3642 SC( 90, 27, 25, 3, no, no) \ 3643 SC( 91, 27, 25, 4, no, no) \ 3644 \ 3645 SC( 92, 28, 26, 1, no, no) \ 3646 SC( 93, 28, 26, 2, no, no) \ 3647 SC( 94, 28, 26, 3, no, no) \ 3648 SC( 95, 28, 26, 4, no, no) \ 3649 \ 3650 SC( 96, 29, 27, 1, no, no) \ 3651 SC( 97, 29, 27, 2, no, no) \ 3652 SC( 98, 29, 27, 3, no, no) \ 3653 SC( 99, 29, 27, 4, no, no) \ 3654 \ 3655 SC(100, 30, 28, 1, no, no) \ 3656 SC(101, 30, 28, 2, no, no) \ 3657 SC(102, 30, 28, 3, no, no) \ 3658 SC(103, 30, 28, 4, no, no) \ 3659 \ 3660 SC(104, 31, 29, 1, no, no) \ 3661 SC(105, 31, 29, 2, no, no) \ 3662 SC(106, 31, 29, 3, no, no) \ 3663 SC(107, 31, 29, 4, no, no) \ 3664 \ 3665 SC(108, 32, 30, 1, no, no) \ 3666 SC(109, 32, 30, 2, no, no) \ 3667 SC(110, 32, 30, 3, no, no) \ 3668 SC(111, 32, 30, 4, no, no) \ 3669 \ 3670 SC(112, 33, 31, 1, no, no) \ 3671 SC(113, 33, 31, 2, no, no) \ 3672 SC(114, 33, 31, 3, no, no) \ 3673 SC(115, 33, 31, 4, no, no) \ 3674 \ 3675 SC(116, 34, 32, 1, no, no) \ 3676 SC(117, 34, 32, 2, no, no) \ 3677 SC(118, 34, 32, 3, no, no) \ 3678 SC(119, 34, 32, 4, no, no) \ 3679 \ 3680 SC(120, 35, 33, 1, no, no) \ 3681 SC(121, 35, 33, 2, no, no) \ 3682 SC(122, 35, 33, 3, no, no) \ 3683 SC(123, 35, 33, 4, no, no) \ 3684 \ 3685 SC(124, 36, 34, 1, no, no) \ 3686 SC(125, 36, 34, 2, no, no) \ 3687 SC(126, 36, 34, 3, no, no) \ 3688 SC(127, 36, 34, 4, no, no) \ 3689 \ 3690 SC(128, 37, 35, 1, no, no) \ 3691 SC(129, 37, 35, 2, no, no) \ 3692 SC(130, 37, 35, 3, no, no) \ 3693 SC(131, 37, 35, 4, no, no) \ 3694 \ 3695 SC(132, 38, 36, 1, no, no) \ 3696 SC(133, 38, 36, 2, no, no) \ 3697 SC(134, 38, 36, 3, no, no) \ 3698 SC(135, 38, 36, 4, no, no) \ 3699 \ 3700 SC(136, 39, 37, 1, no, no) \ 3701 SC(137, 39, 37, 2, no, no) \ 3702 SC(138, 39, 37, 3, no, no) \ 3703 SC(139, 39, 37, 4, no, no) \ 3704 \ 3705 SC(140, 40, 38, 1, no, no) \ 3706 SC(141, 40, 38, 2, no, no) \ 3707 SC(142, 40, 38, 3, no, no) \ 3708 SC(143, 40, 38, 4, no, no) \ 3709 \ 3710 SC(144, 41, 39, 1, no, no) \ 3711 SC(145, 41, 39, 2, no, no) \ 3712 SC(146, 41, 39, 3, no, no) \ 3713 SC(147, 41, 39, 4, no, no) \ 3714 \ 3715 SC(148, 42, 40, 1, no, no) \ 3716 SC(149, 42, 40, 2, no, no) \ 3717 SC(150, 42, 40, 3, no, no) \ 3718 SC(151, 42, 40, 4, no, no) \ 3719 \ 3720 SC(152, 43, 41, 1, no, no) \ 3721 SC(153, 43, 41, 2, no, no) \ 3722 SC(154, 43, 41, 3, no, no) \ 3723 SC(155, 43, 41, 4, no, no) \ 3724 \ 3725 SC(156, 44, 42, 1, no, no) \ 3726 SC(157, 44, 42, 2, no, no) \ 3727 SC(158, 44, 42, 3, no, no) \ 3728 SC(159, 44, 42, 4, no, no) \ 3729 \ 3730 SC(160, 45, 43, 1, no, no) \ 3731 SC(161, 45, 43, 2, no, no) \ 3732 SC(162, 45, 43, 3, no, no) \ 3733 SC(163, 45, 43, 4, no, no) \ 3734 \ 3735 SC(164, 46, 44, 1, no, no) \ 3736 SC(165, 46, 44, 2, no, no) \ 3737 SC(166, 46, 44, 3, no, no) \ 3738 SC(167, 46, 44, 4, no, no) \ 3739 \ 3740 SC(168, 47, 45, 1, no, no) \ 3741 SC(169, 47, 45, 2, no, no) \ 3742 SC(170, 47, 45, 3, no, no) \ 3743 SC(171, 47, 45, 4, no, no) \ 3744 \ 3745 SC(172, 48, 46, 1, no, no) \ 3746 SC(173, 48, 46, 2, no, no) \ 3747 SC(174, 48, 46, 3, no, no) \ 3748 SC(175, 48, 46, 4, no, no) \ 3749 \ 3750 SC(176, 49, 47, 1, no, no) \ 3751 SC(177, 49, 47, 2, no, no) \ 3752 SC(178, 49, 47, 3, no, no) \ 3753 SC(179, 49, 47, 4, no, no) \ 3754 \ 3755 SC(180, 50, 48, 1, no, no) \ 3756 SC(181, 50, 48, 2, no, no) \ 3757 SC(182, 50, 48, 3, no, no) \ 3758 SC(183, 50, 48, 4, no, no) \ 3759 \ 3760 SC(184, 51, 49, 1, no, no) \ 3761 SC(185, 51, 49, 2, no, no) \ 3762 SC(186, 51, 49, 3, no, no) \ 3763 SC(187, 51, 49, 4, no, no) \ 3764 \ 3765 SC(188, 52, 50, 1, no, no) \ 3766 SC(189, 52, 50, 2, no, no) \ 3767 SC(190, 52, 50, 3, no, no) \ 3768 SC(191, 52, 50, 4, no, no) \ 3769 \ 3770 SC(192, 53, 51, 1, no, no) \ 3771 SC(193, 53, 51, 2, no, no) \ 3772 SC(194, 53, 51, 3, no, no) \ 3773 SC(195, 53, 51, 4, no, no) \ 3774 \ 3775 SC(196, 54, 52, 1, no, no) \ 3776 SC(197, 54, 52, 2, no, no) \ 3777 SC(198, 54, 52, 3, no, no) \ 3778 SC(199, 54, 52, 4, no, no) \ 3779 \ 3780 SC(200, 55, 53, 1, no, no) \ 3781 SC(201, 55, 53, 2, no, no) \ 3782 SC(202, 55, 53, 3, no, no) \ 3783 SC(203, 55, 53, 4, no, no) \ 3784 \ 3785 SC(204, 56, 54, 1, no, no) \ 3786 SC(205, 56, 54, 2, no, no) \ 3787 SC(206, 56, 54, 3, no, no) \ 3788 SC(207, 56, 54, 4, no, no) \ 3789 \ 3790 SC(208, 57, 55, 1, no, no) \ 3791 SC(209, 57, 55, 2, no, no) \ 3792 SC(210, 57, 55, 3, no, no) \ 3793 SC(211, 57, 55, 4, no, no) \ 3794 \ 3795 SC(212, 58, 56, 1, no, no) \ 3796 SC(213, 58, 56, 2, no, no) \ 3797 SC(214, 58, 56, 3, no, no) \ 3798 SC(215, 58, 56, 4, no, no) \ 3799 \ 3800 SC(216, 59, 57, 1, no, no) \ 3801 SC(217, 59, 57, 2, no, no) \ 3802 SC(218, 59, 57, 3, no, no) \ 3803 SC(219, 59, 57, 4, no, no) \ 3804 \ 3805 SC(220, 60, 58, 1, no, no) \ 3806 SC(221, 60, 58, 2, no, no) \ 3807 SC(222, 60, 58, 3, no, no) \ 3808 SC(223, 60, 58, 4, no, no) \ 3809 \ 3810 SC(224, 61, 59, 1, no, no) \ 3811 SC(225, 61, 59, 2, no, no) \ 3812 SC(226, 61, 59, 3, no, no) \ 3813 SC(227, 61, 59, 4, no, no) \ 3814 \ 3815 SC(228, 62, 60, 1, no, no) \ 3816 SC(229, 62, 60, 2, no, no) \ 3817 SC(230, 62, 60, 3, no, no) \ 3818 SC(231, 62, 60, 4, no, no) \ 3819 \ 3820 SC(232, 63, 61, 1, no, no) \ 3821 SC(233, 63, 61, 2, no, no) \ 3822 SC(234, 63, 61, 3, no, no) \ 3823 3824 #define SIZE_CLASSES_DEFINED 3825 #define NTBINS 0 3826 #define NLBINS 28 3827 #define NBINS 31 3828 #define LG_TINY_MAXCLASS "NA" 3829 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 3830 #define SMALL_MAXCLASS ((((size_t)1) << 12) + (((size_t)3) << 10)) 3831 #endif 3832 3833 #if (LG_SIZEOF_PTR == 3 && LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 16) 3834 #define SIZE_CLASSES \ 3835 /* index, lg_grp, lg_delta, ndelta, bin, lg_delta_lookup */ \ 3836 SC( 0, 4, 4, 0, yes, 4) \ 3837 SC( 1, 4, 4, 1, yes, 4) \ 3838 SC( 2, 4, 4, 2, yes, 4) \ 3839 SC( 3, 4, 4, 3, yes, 4) \ 3840 \ 3841 SC( 4, 6, 4, 1, yes, 4) \ 3842 SC( 5, 6, 4, 2, yes, 4) \ 3843 SC( 6, 6, 4, 3, yes, 4) \ 3844 SC( 7, 6, 4, 4, yes, 4) \ 3845 \ 3846 SC( 8, 7, 5, 1, yes, 5) \ 3847 SC( 9, 7, 5, 2, yes, 5) \ 3848 SC( 10, 7, 5, 3, yes, 5) \ 3849 SC( 11, 7, 5, 4, yes, 5) \ 3850 \ 3851 SC( 12, 8, 6, 1, yes, 6) \ 3852 SC( 13, 8, 6, 2, yes, 6) \ 3853 SC( 14, 8, 6, 3, yes, 6) \ 3854 SC( 15, 8, 6, 4, yes, 6) \ 3855 \ 3856 SC( 16, 9, 7, 1, yes, 7) \ 3857 SC( 17, 9, 7, 2, yes, 7) \ 3858 SC( 18, 9, 7, 3, yes, 7) \ 3859 SC( 19, 9, 7, 4, yes, 7) \ 3860 \ 3861 SC( 20, 10, 8, 1, yes, 8) \ 3862 SC( 21, 10, 8, 2, yes, 8) \ 3863 SC( 22, 10, 8, 3, yes, 8) \ 3864 SC( 23, 10, 8, 4, yes, 8) \ 3865 \ 3866 SC( 24, 11, 9, 1, yes, 9) \ 3867 SC( 25, 11, 9, 2, yes, 9) \ 3868 SC( 26, 11, 9, 3, yes, 9) \ 3869 SC( 27, 11, 9, 4, yes, 9) \ 3870 \ 3871 SC( 28, 12, 10, 1, yes, no) \ 3872 SC( 29, 12, 10, 2, yes, no) \ 3873 SC( 30, 12, 10, 3, yes, no) \ 3874 SC( 31, 12, 10, 4, yes, no) \ 3875 \ 3876 SC( 32, 13, 11, 1, yes, no) \ 3877 SC( 33, 13, 11, 2, yes, no) \ 3878 SC( 34, 13, 11, 3, yes, no) \ 3879 SC( 35, 13, 11, 4, yes, no) \ 3880 \ 3881 SC( 36, 14, 12, 1, yes, no) \ 3882 SC( 37, 14, 12, 2, yes, no) \ 3883 SC( 38, 14, 12, 3, yes, no) \ 3884 SC( 39, 14, 12, 4, yes, no) \ 3885 \ 3886 SC( 40, 15, 13, 1, yes, no) \ 3887 SC( 41, 15, 13, 2, yes, no) \ 3888 SC( 42, 15, 13, 3, yes, no) \ 3889 SC( 43, 15, 13, 4, no, no) \ 3890 \ 3891 SC( 44, 16, 14, 1, no, no) \ 3892 SC( 45, 16, 14, 2, no, no) \ 3893 SC( 46, 16, 14, 3, no, no) \ 3894 SC( 47, 16, 14, 4, no, no) \ 3895 \ 3896 SC( 48, 17, 15, 1, no, no) \ 3897 SC( 49, 17, 15, 2, no, no) \ 3898 SC( 50, 17, 15, 3, no, no) \ 3899 SC( 51, 17, 15, 4, no, no) \ 3900 \ 3901 SC( 52, 18, 16, 1, no, no) \ 3902 SC( 53, 18, 16, 2, no, no) \ 3903 SC( 54, 18, 16, 3, no, no) \ 3904 SC( 55, 18, 16, 4, no, no) \ 3905 \ 3906 SC( 56, 19, 17, 1, no, no) \ 3907 SC( 57, 19, 17, 2, no, no) \ 3908 SC( 58, 19, 17, 3, no, no) \ 3909 SC( 59, 19, 17, 4, no, no) \ 3910 \ 3911 SC( 60, 20, 18, 1, no, no) \ 3912 SC( 61, 20, 18, 2, no, no) \ 3913 SC( 62, 20, 18, 3, no, no) \ 3914 SC( 63, 20, 18, 4, no, no) \ 3915 \ 3916 SC( 64, 21, 19, 1, no, no) \ 3917 SC( 65, 21, 19, 2, no, no) \ 3918 SC( 66, 21, 19, 3, no, no) \ 3919 SC( 67, 21, 19, 4, no, no) \ 3920 \ 3921 SC( 68, 22, 20, 1, no, no) \ 3922 SC( 69, 22, 20, 2, no, no) \ 3923 SC( 70, 22, 20, 3, no, no) \ 3924 SC( 71, 22, 20, 4, no, no) \ 3925 \ 3926 SC( 72, 23, 21, 1, no, no) \ 3927 SC( 73, 23, 21, 2, no, no) \ 3928 SC( 74, 23, 21, 3, no, no) \ 3929 SC( 75, 23, 21, 4, no, no) \ 3930 \ 3931 SC( 76, 24, 22, 1, no, no) \ 3932 SC( 77, 24, 22, 2, no, no) \ 3933 SC( 78, 24, 22, 3, no, no) \ 3934 SC( 79, 24, 22, 4, no, no) \ 3935 \ 3936 SC( 80, 25, 23, 1, no, no) \ 3937 SC( 81, 25, 23, 2, no, no) \ 3938 SC( 82, 25, 23, 3, no, no) \ 3939 SC( 83, 25, 23, 4, no, no) \ 3940 \ 3941 SC( 84, 26, 24, 1, no, no) \ 3942 SC( 85, 26, 24, 2, no, no) \ 3943 SC( 86, 26, 24, 3, no, no) \ 3944 SC( 87, 26, 24, 4, no, no) \ 3945 \ 3946 SC( 88, 27, 25, 1, no, no) \ 3947 SC( 89, 27, 25, 2, no, no) \ 3948 SC( 90, 27, 25, 3, no, no) \ 3949 SC( 91, 27, 25, 4, no, no) \ 3950 \ 3951 SC( 92, 28, 26, 1, no, no) \ 3952 SC( 93, 28, 26, 2, no, no) \ 3953 SC( 94, 28, 26, 3, no, no) \ 3954 SC( 95, 28, 26, 4, no, no) \ 3955 \ 3956 SC( 96, 29, 27, 1, no, no) \ 3957 SC( 97, 29, 27, 2, no, no) \ 3958 SC( 98, 29, 27, 3, no, no) \ 3959 SC( 99, 29, 27, 4, no, no) \ 3960 \ 3961 SC(100, 30, 28, 1, no, no) \ 3962 SC(101, 30, 28, 2, no, no) \ 3963 SC(102, 30, 28, 3, no, no) \ 3964 SC(103, 30, 28, 4, no, no) \ 3965 \ 3966 SC(104, 31, 29, 1, no, no) \ 3967 SC(105, 31, 29, 2, no, no) \ 3968 SC(106, 31, 29, 3, no, no) \ 3969 SC(107, 31, 29, 4, no, no) \ 3970 \ 3971 SC(108, 32, 30, 1, no, no) \ 3972 SC(109, 32, 30, 2, no, no) \ 3973 SC(110, 32, 30, 3, no, no) \ 3974 SC(111, 32, 30, 4, no, no) \ 3975 \ 3976 SC(112, 33, 31, 1, no, no) \ 3977 SC(113, 33, 31, 2, no, no) \ 3978 SC(114, 33, 31, 3, no, no) \ 3979 SC(115, 33, 31, 4, no, no) \ 3980 \ 3981 SC(116, 34, 32, 1, no, no) \ 3982 SC(117, 34, 32, 2, no, no) \ 3983 SC(118, 34, 32, 3, no, no) \ 3984 SC(119, 34, 32, 4, no, no) \ 3985 \ 3986 SC(120, 35, 33, 1, no, no) \ 3987 SC(121, 35, 33, 2, no, no) \ 3988 SC(122, 35, 33, 3, no, no) \ 3989 SC(123, 35, 33, 4, no, no) \ 3990 \ 3991 SC(124, 36, 34, 1, no, no) \ 3992 SC(125, 36, 34, 2, no, no) \ 3993 SC(126, 36, 34, 3, no, no) \ 3994 SC(127, 36, 34, 4, no, no) \ 3995 \ 3996 SC(128, 37, 35, 1, no, no) \ 3997 SC(129, 37, 35, 2, no, no) \ 3998 SC(130, 37, 35, 3, no, no) \ 3999 SC(131, 37, 35, 4, no, no) \ 4000 \ 4001 SC(132, 38, 36, 1, no, no) \ 4002 SC(133, 38, 36, 2, no, no) \ 4003 SC(134, 38, 36, 3, no, no) \ 4004 SC(135, 38, 36, 4, no, no) \ 4005 \ 4006 SC(136, 39, 37, 1, no, no) \ 4007 SC(137, 39, 37, 2, no, no) \ 4008 SC(138, 39, 37, 3, no, no) \ 4009 SC(139, 39, 37, 4, no, no) \ 4010 \ 4011 SC(140, 40, 38, 1, no, no) \ 4012 SC(141, 40, 38, 2, no, no) \ 4013 SC(142, 40, 38, 3, no, no) \ 4014 SC(143, 40, 38, 4, no, no) \ 4015 \ 4016 SC(144, 41, 39, 1, no, no) \ 4017 SC(145, 41, 39, 2, no, no) \ 4018 SC(146, 41, 39, 3, no, no) \ 4019 SC(147, 41, 39, 4, no, no) \ 4020 \ 4021 SC(148, 42, 40, 1, no, no) \ 4022 SC(149, 42, 40, 2, no, no) \ 4023 SC(150, 42, 40, 3, no, no) \ 4024 SC(151, 42, 40, 4, no, no) \ 4025 \ 4026 SC(152, 43, 41, 1, no, no) \ 4027 SC(153, 43, 41, 2, no, no) \ 4028 SC(154, 43, 41, 3, no, no) \ 4029 SC(155, 43, 41, 4, no, no) \ 4030 \ 4031 SC(156, 44, 42, 1, no, no) \ 4032 SC(157, 44, 42, 2, no, no) \ 4033 SC(158, 44, 42, 3, no, no) \ 4034 SC(159, 44, 42, 4, no, no) \ 4035 \ 4036 SC(160, 45, 43, 1, no, no) \ 4037 SC(161, 45, 43, 2, no, no) \ 4038 SC(162, 45, 43, 3, no, no) \ 4039 SC(163, 45, 43, 4, no, no) \ 4040 \ 4041 SC(164, 46, 44, 1, no, no) \ 4042 SC(165, 46, 44, 2, no, no) \ 4043 SC(166, 46, 44, 3, no, no) \ 4044 SC(167, 46, 44, 4, no, no) \ 4045 \ 4046 SC(168, 47, 45, 1, no, no) \ 4047 SC(169, 47, 45, 2, no, no) \ 4048 SC(170, 47, 45, 3, no, no) \ 4049 SC(171, 47, 45, 4, no, no) \ 4050 \ 4051 SC(172, 48, 46, 1, no, no) \ 4052 SC(173, 48, 46, 2, no, no) \ 4053 SC(174, 48, 46, 3, no, no) \ 4054 SC(175, 48, 46, 4, no, no) \ 4055 \ 4056 SC(176, 49, 47, 1, no, no) \ 4057 SC(177, 49, 47, 2, no, no) \ 4058 SC(178, 49, 47, 3, no, no) \ 4059 SC(179, 49, 47, 4, no, no) \ 4060 \ 4061 SC(180, 50, 48, 1, no, no) \ 4062 SC(181, 50, 48, 2, no, no) \ 4063 SC(182, 50, 48, 3, no, no) \ 4064 SC(183, 50, 48, 4, no, no) \ 4065 \ 4066 SC(184, 51, 49, 1, no, no) \ 4067 SC(185, 51, 49, 2, no, no) \ 4068 SC(186, 51, 49, 3, no, no) \ 4069 SC(187, 51, 49, 4, no, no) \ 4070 \ 4071 SC(188, 52, 50, 1, no, no) \ 4072 SC(189, 52, 50, 2, no, no) \ 4073 SC(190, 52, 50, 3, no, no) \ 4074 SC(191, 52, 50, 4, no, no) \ 4075 \ 4076 SC(192, 53, 51, 1, no, no) \ 4077 SC(193, 53, 51, 2, no, no) \ 4078 SC(194, 53, 51, 3, no, no) \ 4079 SC(195, 53, 51, 4, no, no) \ 4080 \ 4081 SC(196, 54, 52, 1, no, no) \ 4082 SC(197, 54, 52, 2, no, no) \ 4083 SC(198, 54, 52, 3, no, no) \ 4084 SC(199, 54, 52, 4, no, no) \ 4085 \ 4086 SC(200, 55, 53, 1, no, no) \ 4087 SC(201, 55, 53, 2, no, no) \ 4088 SC(202, 55, 53, 3, no, no) \ 4089 SC(203, 55, 53, 4, no, no) \ 4090 \ 4091 SC(204, 56, 54, 1, no, no) \ 4092 SC(205, 56, 54, 2, no, no) \ 4093 SC(206, 56, 54, 3, no, no) \ 4094 SC(207, 56, 54, 4, no, no) \ 4095 \ 4096 SC(208, 57, 55, 1, no, no) \ 4097 SC(209, 57, 55, 2, no, no) \ 4098 SC(210, 57, 55, 3, no, no) \ 4099 SC(211, 57, 55, 4, no, no) \ 4100 \ 4101 SC(212, 58, 56, 1, no, no) \ 4102 SC(213, 58, 56, 2, no, no) \ 4103 SC(214, 58, 56, 3, no, no) \ 4104 SC(215, 58, 56, 4, no, no) \ 4105 \ 4106 SC(216, 59, 57, 1, no, no) \ 4107 SC(217, 59, 57, 2, no, no) \ 4108 SC(218, 59, 57, 3, no, no) \ 4109 SC(219, 59, 57, 4, no, no) \ 4110 \ 4111 SC(220, 60, 58, 1, no, no) \ 4112 SC(221, 60, 58, 2, no, no) \ 4113 SC(222, 60, 58, 3, no, no) \ 4114 SC(223, 60, 58, 4, no, no) \ 4115 \ 4116 SC(224, 61, 59, 1, no, no) \ 4117 SC(225, 61, 59, 2, no, no) \ 4118 SC(226, 61, 59, 3, no, no) \ 4119 SC(227, 61, 59, 4, no, no) \ 4120 \ 4121 SC(228, 62, 60, 1, no, no) \ 4122 SC(229, 62, 60, 2, no, no) \ 4123 SC(230, 62, 60, 3, no, no) \ 4124 SC(231, 62, 60, 4, no, no) \ 4125 \ 4126 SC(232, 63, 61, 1, no, no) \ 4127 SC(233, 63, 61, 2, no, no) \ 4128 SC(234, 63, 61, 3, no, no) \ 4129 4130 #define SIZE_CLASSES_DEFINED 4131 #define NTBINS 0 4132 #define NLBINS 28 4133 #define NBINS 43 4134 #define LG_TINY_MAXCLASS "NA" 4135 #define LOOKUP_MAXCLASS ((((size_t)1) << 11) + (((size_t)4) << 9)) 4136 #define SMALL_MAXCLASS ((((size_t)1) << 15) + (((size_t)3) << 13)) 4137 #endif 4138 4139 #ifndef SIZE_CLASSES_DEFINED 4140 # error "No size class definitions match configuration" 4141 #endif 4142 #undef SIZE_CLASSES_DEFINED 4143 /* 4144 * The small_size2bin lookup table uses uint8_t to encode each bin index, so we 4145 * cannot support more than 256 small size classes. Further constrain NBINS to 4146 * 255 since all small size classes, plus a "not small" size class must be 4147 * stored in 8 bits of arena_chunk_map_t's bits field. 4148 */ 4149 #if (NBINS > 255) 4150 # error "Too many small size classes" 4151 #endif 4152 4153 #endif /* JEMALLOC_H_TYPES */ 4154 /******************************************************************************/ 4155 #ifdef JEMALLOC_H_STRUCTS 4156 4157 4158 #endif /* JEMALLOC_H_STRUCTS */ 4159 /******************************************************************************/ 4160 #ifdef JEMALLOC_H_EXTERNS 4161 4162 4163 #endif /* JEMALLOC_H_EXTERNS */ 4164 /******************************************************************************/ 4165 #ifdef JEMALLOC_H_INLINES 4166 4167 4168 #endif /* JEMALLOC_H_INLINES */ 4169 /******************************************************************************/ 4170