1/* This file was automatically generated by size_classes.sh. */ 2/******************************************************************************/ 3#ifdef JEMALLOC_H_TYPES 4 5#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12) 6#define SIZE_CLASSES_DEFINED 7/* SIZE_CLASS(bin, delta, sz) */ 8#define SIZE_CLASSES \ 9 SIZE_CLASS(0, 8, 8) \ 10 SIZE_CLASS(1, 8, 16) \ 11 SIZE_CLASS(2, 8, 24) \ 12 SIZE_CLASS(3, 8, 32) \ 13 SIZE_CLASS(4, 8, 40) \ 14 SIZE_CLASS(5, 8, 48) \ 15 SIZE_CLASS(6, 8, 56) \ 16 SIZE_CLASS(7, 8, 64) \ 17 SIZE_CLASS(8, 16, 80) \ 18 SIZE_CLASS(9, 16, 96) \ 19 SIZE_CLASS(10, 16, 112) \ 20 SIZE_CLASS(11, 16, 128) \ 21 SIZE_CLASS(12, 32, 160) \ 22 SIZE_CLASS(13, 32, 192) \ 23 SIZE_CLASS(14, 32, 224) \ 24 SIZE_CLASS(15, 32, 256) \ 25 SIZE_CLASS(16, 64, 320) \ 26 SIZE_CLASS(17, 64, 384) \ 27 SIZE_CLASS(18, 64, 448) \ 28 SIZE_CLASS(19, 64, 512) \ 29 SIZE_CLASS(20, 128, 640) \ 30 SIZE_CLASS(21, 128, 768) \ 31 SIZE_CLASS(22, 128, 896) \ 32 SIZE_CLASS(23, 128, 1024) \ 33 SIZE_CLASS(24, 256, 1280) \ 34 SIZE_CLASS(25, 256, 1536) \ 35 SIZE_CLASS(26, 256, 1792) \ 36 SIZE_CLASS(27, 256, 2048) \ 37 SIZE_CLASS(28, 512, 2560) \ 38 SIZE_CLASS(29, 512, 3072) \ 39 SIZE_CLASS(30, 512, 3584) \ 40 41#define NBINS 31 42#define SMALL_MAXCLASS 3584 43#endif 44 45#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 13) 46#define SIZE_CLASSES_DEFINED 47/* SIZE_CLASS(bin, delta, sz) */ 48#define SIZE_CLASSES \ 49 SIZE_CLASS(0, 8, 8) \ 50 SIZE_CLASS(1, 8, 16) \ 51 SIZE_CLASS(2, 8, 24) \ 52 SIZE_CLASS(3, 8, 32) \ 53 SIZE_CLASS(4, 8, 40) \ 54 SIZE_CLASS(5, 8, 48) \ 55 SIZE_CLASS(6, 8, 56) \ 56 SIZE_CLASS(7, 8, 64) \ 57 SIZE_CLASS(8, 16, 80) \ 58 SIZE_CLASS(9, 16, 96) \ 59 SIZE_CLASS(10, 16, 112) \ 60 SIZE_CLASS(11, 16, 128) \ 61 SIZE_CLASS(12, 32, 160) \ 62 SIZE_CLASS(13, 32, 192) \ 63 SIZE_CLASS(14, 32, 224) \ 64 SIZE_CLASS(15, 32, 256) \ 65 SIZE_CLASS(16, 64, 320) \ 66 SIZE_CLASS(17, 64, 384) \ 67 SIZE_CLASS(18, 64, 448) \ 68 SIZE_CLASS(19, 64, 512) \ 69 SIZE_CLASS(20, 128, 640) \ 70 SIZE_CLASS(21, 128, 768) \ 71 SIZE_CLASS(22, 128, 896) \ 72 SIZE_CLASS(23, 128, 1024) \ 73 SIZE_CLASS(24, 256, 1280) \ 74 SIZE_CLASS(25, 256, 1536) \ 75 SIZE_CLASS(26, 256, 1792) \ 76 SIZE_CLASS(27, 256, 2048) \ 77 SIZE_CLASS(28, 512, 2560) \ 78 SIZE_CLASS(29, 512, 3072) \ 79 SIZE_CLASS(30, 512, 3584) \ 80 SIZE_CLASS(31, 512, 4096) \ 81 SIZE_CLASS(32, 1024, 5120) \ 82 SIZE_CLASS(33, 1024, 6144) \ 83 SIZE_CLASS(34, 1024, 7168) \ 84 85#define NBINS 35 86#define SMALL_MAXCLASS 7168 87#endif 88 89#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 14) 90#define SIZE_CLASSES_DEFINED 91/* SIZE_CLASS(bin, delta, sz) */ 92#define SIZE_CLASSES \ 93 SIZE_CLASS(0, 8, 8) \ 94 SIZE_CLASS(1, 8, 16) \ 95 SIZE_CLASS(2, 8, 24) \ 96 SIZE_CLASS(3, 8, 32) \ 97 SIZE_CLASS(4, 8, 40) \ 98 SIZE_CLASS(5, 8, 48) \ 99 SIZE_CLASS(6, 8, 56) \ 100 SIZE_CLASS(7, 8, 64) \ 101 SIZE_CLASS(8, 16, 80) \ 102 SIZE_CLASS(9, 16, 96) \ 103 SIZE_CLASS(10, 16, 112) \ 104 SIZE_CLASS(11, 16, 128) \ 105 SIZE_CLASS(12, 32, 160) \ 106 SIZE_CLASS(13, 32, 192) \ 107 SIZE_CLASS(14, 32, 224) \ 108 SIZE_CLASS(15, 32, 256) \ 109 SIZE_CLASS(16, 64, 320) \ 110 SIZE_CLASS(17, 64, 384) \ 111 SIZE_CLASS(18, 64, 448) \ 112 SIZE_CLASS(19, 64, 512) \ 113 SIZE_CLASS(20, 128, 640) \ 114 SIZE_CLASS(21, 128, 768) \ 115 SIZE_CLASS(22, 128, 896) \ 116 SIZE_CLASS(23, 128, 1024) \ 117 SIZE_CLASS(24, 256, 1280) \ 118 SIZE_CLASS(25, 256, 1536) \ 119 SIZE_CLASS(26, 256, 1792) \ 120 SIZE_CLASS(27, 256, 2048) \ 121 SIZE_CLASS(28, 512, 2560) \ 122 SIZE_CLASS(29, 512, 3072) \ 123 SIZE_CLASS(30, 512, 3584) \ 124 SIZE_CLASS(31, 512, 4096) \ 125 SIZE_CLASS(32, 1024, 5120) \ 126 SIZE_CLASS(33, 1024, 6144) \ 127 SIZE_CLASS(34, 1024, 7168) \ 128 SIZE_CLASS(35, 1024, 8192) \ 129 SIZE_CLASS(36, 2048, 10240) \ 130 SIZE_CLASS(37, 2048, 12288) \ 131 SIZE_CLASS(38, 2048, 14336) \ 132 133#define NBINS 39 134#define SMALL_MAXCLASS 14336 135#endif 136 137#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 15) 138#define SIZE_CLASSES_DEFINED 139/* SIZE_CLASS(bin, delta, sz) */ 140#define SIZE_CLASSES \ 141 SIZE_CLASS(0, 8, 8) \ 142 SIZE_CLASS(1, 8, 16) \ 143 SIZE_CLASS(2, 8, 24) \ 144 SIZE_CLASS(3, 8, 32) \ 145 SIZE_CLASS(4, 8, 40) \ 146 SIZE_CLASS(5, 8, 48) \ 147 SIZE_CLASS(6, 8, 56) \ 148 SIZE_CLASS(7, 8, 64) \ 149 SIZE_CLASS(8, 16, 80) \ 150 SIZE_CLASS(9, 16, 96) \ 151 SIZE_CLASS(10, 16, 112) \ 152 SIZE_CLASS(11, 16, 128) \ 153 SIZE_CLASS(12, 32, 160) \ 154 SIZE_CLASS(13, 32, 192) \ 155 SIZE_CLASS(14, 32, 224) \ 156 SIZE_CLASS(15, 32, 256) \ 157 SIZE_CLASS(16, 64, 320) \ 158 SIZE_CLASS(17, 64, 384) \ 159 SIZE_CLASS(18, 64, 448) \ 160 SIZE_CLASS(19, 64, 512) \ 161 SIZE_CLASS(20, 128, 640) \ 162 SIZE_CLASS(21, 128, 768) \ 163 SIZE_CLASS(22, 128, 896) \ 164 SIZE_CLASS(23, 128, 1024) \ 165 SIZE_CLASS(24, 256, 1280) \ 166 SIZE_CLASS(25, 256, 1536) \ 167 SIZE_CLASS(26, 256, 1792) \ 168 SIZE_CLASS(27, 256, 2048) \ 169 SIZE_CLASS(28, 512, 2560) \ 170 SIZE_CLASS(29, 512, 3072) \ 171 SIZE_CLASS(30, 512, 3584) \ 172 SIZE_CLASS(31, 512, 4096) \ 173 SIZE_CLASS(32, 1024, 5120) \ 174 SIZE_CLASS(33, 1024, 6144) \ 175 SIZE_CLASS(34, 1024, 7168) \ 176 SIZE_CLASS(35, 1024, 8192) \ 177 SIZE_CLASS(36, 2048, 10240) \ 178 SIZE_CLASS(37, 2048, 12288) \ 179 SIZE_CLASS(38, 2048, 14336) \ 180 SIZE_CLASS(39, 2048, 16384) \ 181 SIZE_CLASS(40, 4096, 20480) \ 182 SIZE_CLASS(41, 4096, 24576) \ 183 SIZE_CLASS(42, 4096, 28672) \ 184 185#define NBINS 43 186#define SMALL_MAXCLASS 28672 187#endif 188 189#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 16) 190#define SIZE_CLASSES_DEFINED 191/* SIZE_CLASS(bin, delta, sz) */ 192#define SIZE_CLASSES \ 193 SIZE_CLASS(0, 8, 8) \ 194 SIZE_CLASS(1, 8, 16) \ 195 SIZE_CLASS(2, 8, 24) \ 196 SIZE_CLASS(3, 8, 32) \ 197 SIZE_CLASS(4, 8, 40) \ 198 SIZE_CLASS(5, 8, 48) \ 199 SIZE_CLASS(6, 8, 56) \ 200 SIZE_CLASS(7, 8, 64) \ 201 SIZE_CLASS(8, 16, 80) \ 202 SIZE_CLASS(9, 16, 96) \ 203 SIZE_CLASS(10, 16, 112) \ 204 SIZE_CLASS(11, 16, 128) \ 205 SIZE_CLASS(12, 32, 160) \ 206 SIZE_CLASS(13, 32, 192) \ 207 SIZE_CLASS(14, 32, 224) \ 208 SIZE_CLASS(15, 32, 256) \ 209 SIZE_CLASS(16, 64, 320) \ 210 SIZE_CLASS(17, 64, 384) \ 211 SIZE_CLASS(18, 64, 448) \ 212 SIZE_CLASS(19, 64, 512) \ 213 SIZE_CLASS(20, 128, 640) \ 214 SIZE_CLASS(21, 128, 768) \ 215 SIZE_CLASS(22, 128, 896) \ 216 SIZE_CLASS(23, 128, 1024) \ 217 SIZE_CLASS(24, 256, 1280) \ 218 SIZE_CLASS(25, 256, 1536) \ 219 SIZE_CLASS(26, 256, 1792) \ 220 SIZE_CLASS(27, 256, 2048) \ 221 SIZE_CLASS(28, 512, 2560) \ 222 SIZE_CLASS(29, 512, 3072) \ 223 SIZE_CLASS(30, 512, 3584) \ 224 SIZE_CLASS(31, 512, 4096) \ 225 SIZE_CLASS(32, 1024, 5120) \ 226 SIZE_CLASS(33, 1024, 6144) \ 227 SIZE_CLASS(34, 1024, 7168) \ 228 SIZE_CLASS(35, 1024, 8192) \ 229 SIZE_CLASS(36, 2048, 10240) \ 230 SIZE_CLASS(37, 2048, 12288) \ 231 SIZE_CLASS(38, 2048, 14336) \ 232 SIZE_CLASS(39, 2048, 16384) \ 233 SIZE_CLASS(40, 4096, 20480) \ 234 SIZE_CLASS(41, 4096, 24576) \ 235 SIZE_CLASS(42, 4096, 28672) \ 236 SIZE_CLASS(43, 4096, 32768) \ 237 SIZE_CLASS(44, 8192, 40960) \ 238 SIZE_CLASS(45, 8192, 49152) \ 239 SIZE_CLASS(46, 8192, 57344) \ 240 241#define NBINS 47 242#define SMALL_MAXCLASS 57344 243#endif 244 245#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12) 246#define SIZE_CLASSES_DEFINED 247/* SIZE_CLASS(bin, delta, sz) */ 248#define SIZE_CLASSES \ 249 SIZE_CLASS(0, 8, 8) \ 250 SIZE_CLASS(1, 8, 16) \ 251 SIZE_CLASS(2, 16, 32) \ 252 SIZE_CLASS(3, 16, 48) \ 253 SIZE_CLASS(4, 16, 64) \ 254 SIZE_CLASS(5, 16, 80) \ 255 SIZE_CLASS(6, 16, 96) \ 256 SIZE_CLASS(7, 16, 112) \ 257 SIZE_CLASS(8, 16, 128) \ 258 SIZE_CLASS(9, 32, 160) \ 259 SIZE_CLASS(10, 32, 192) \ 260 SIZE_CLASS(11, 32, 224) \ 261 SIZE_CLASS(12, 32, 256) \ 262 SIZE_CLASS(13, 64, 320) \ 263 SIZE_CLASS(14, 64, 384) \ 264 SIZE_CLASS(15, 64, 448) \ 265 SIZE_CLASS(16, 64, 512) \ 266 SIZE_CLASS(17, 128, 640) \ 267 SIZE_CLASS(18, 128, 768) \ 268 SIZE_CLASS(19, 128, 896) \ 269 SIZE_CLASS(20, 128, 1024) \ 270 SIZE_CLASS(21, 256, 1280) \ 271 SIZE_CLASS(22, 256, 1536) \ 272 SIZE_CLASS(23, 256, 1792) \ 273 SIZE_CLASS(24, 256, 2048) \ 274 SIZE_CLASS(25, 512, 2560) \ 275 SIZE_CLASS(26, 512, 3072) \ 276 SIZE_CLASS(27, 512, 3584) \ 277 278#define NBINS 28 279#define SMALL_MAXCLASS 3584 280#endif 281 282#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 13) 283#define SIZE_CLASSES_DEFINED 284/* SIZE_CLASS(bin, delta, sz) */ 285#define SIZE_CLASSES \ 286 SIZE_CLASS(0, 8, 8) \ 287 SIZE_CLASS(1, 8, 16) \ 288 SIZE_CLASS(2, 16, 32) \ 289 SIZE_CLASS(3, 16, 48) \ 290 SIZE_CLASS(4, 16, 64) \ 291 SIZE_CLASS(5, 16, 80) \ 292 SIZE_CLASS(6, 16, 96) \ 293 SIZE_CLASS(7, 16, 112) \ 294 SIZE_CLASS(8, 16, 128) \ 295 SIZE_CLASS(9, 32, 160) \ 296 SIZE_CLASS(10, 32, 192) \ 297 SIZE_CLASS(11, 32, 224) \ 298 SIZE_CLASS(12, 32, 256) \ 299 SIZE_CLASS(13, 64, 320) \ 300 SIZE_CLASS(14, 64, 384) \ 301 SIZE_CLASS(15, 64, 448) \ 302 SIZE_CLASS(16, 64, 512) \ 303 SIZE_CLASS(17, 128, 640) \ 304 SIZE_CLASS(18, 128, 768) \ 305 SIZE_CLASS(19, 128, 896) \ 306 SIZE_CLASS(20, 128, 1024) \ 307 SIZE_CLASS(21, 256, 1280) \ 308 SIZE_CLASS(22, 256, 1536) \ 309 SIZE_CLASS(23, 256, 1792) \ 310 SIZE_CLASS(24, 256, 2048) \ 311 SIZE_CLASS(25, 512, 2560) \ 312 SIZE_CLASS(26, 512, 3072) \ 313 SIZE_CLASS(27, 512, 3584) \ 314 SIZE_CLASS(28, 512, 4096) \ 315 SIZE_CLASS(29, 1024, 5120) \ 316 SIZE_CLASS(30, 1024, 6144) \ 317 SIZE_CLASS(31, 1024, 7168) \ 318 319#define NBINS 32 320#define SMALL_MAXCLASS 7168 321#endif 322 323#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 14) 324#define SIZE_CLASSES_DEFINED 325/* SIZE_CLASS(bin, delta, sz) */ 326#define SIZE_CLASSES \ 327 SIZE_CLASS(0, 8, 8) \ 328 SIZE_CLASS(1, 8, 16) \ 329 SIZE_CLASS(2, 16, 32) \ 330 SIZE_CLASS(3, 16, 48) \ 331 SIZE_CLASS(4, 16, 64) \ 332 SIZE_CLASS(5, 16, 80) \ 333 SIZE_CLASS(6, 16, 96) \ 334 SIZE_CLASS(7, 16, 112) \ 335 SIZE_CLASS(8, 16, 128) \ 336 SIZE_CLASS(9, 32, 160) \ 337 SIZE_CLASS(10, 32, 192) \ 338 SIZE_CLASS(11, 32, 224) \ 339 SIZE_CLASS(12, 32, 256) \ 340 SIZE_CLASS(13, 64, 320) \ 341 SIZE_CLASS(14, 64, 384) \ 342 SIZE_CLASS(15, 64, 448) \ 343 SIZE_CLASS(16, 64, 512) \ 344 SIZE_CLASS(17, 128, 640) \ 345 SIZE_CLASS(18, 128, 768) \ 346 SIZE_CLASS(19, 128, 896) \ 347 SIZE_CLASS(20, 128, 1024) \ 348 SIZE_CLASS(21, 256, 1280) \ 349 SIZE_CLASS(22, 256, 1536) \ 350 SIZE_CLASS(23, 256, 1792) \ 351 SIZE_CLASS(24, 256, 2048) \ 352 SIZE_CLASS(25, 512, 2560) \ 353 SIZE_CLASS(26, 512, 3072) \ 354 SIZE_CLASS(27, 512, 3584) \ 355 SIZE_CLASS(28, 512, 4096) \ 356 SIZE_CLASS(29, 1024, 5120) \ 357 SIZE_CLASS(30, 1024, 6144) \ 358 SIZE_CLASS(31, 1024, 7168) \ 359 SIZE_CLASS(32, 1024, 8192) \ 360 SIZE_CLASS(33, 2048, 10240) \ 361 SIZE_CLASS(34, 2048, 12288) \ 362 SIZE_CLASS(35, 2048, 14336) \ 363 364#define NBINS 36 365#define SMALL_MAXCLASS 14336 366#endif 367 368#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 15) 369#define SIZE_CLASSES_DEFINED 370/* SIZE_CLASS(bin, delta, sz) */ 371#define SIZE_CLASSES \ 372 SIZE_CLASS(0, 8, 8) \ 373 SIZE_CLASS(1, 8, 16) \ 374 SIZE_CLASS(2, 16, 32) \ 375 SIZE_CLASS(3, 16, 48) \ 376 SIZE_CLASS(4, 16, 64) \ 377 SIZE_CLASS(5, 16, 80) \ 378 SIZE_CLASS(6, 16, 96) \ 379 SIZE_CLASS(7, 16, 112) \ 380 SIZE_CLASS(8, 16, 128) \ 381 SIZE_CLASS(9, 32, 160) \ 382 SIZE_CLASS(10, 32, 192) \ 383 SIZE_CLASS(11, 32, 224) \ 384 SIZE_CLASS(12, 32, 256) \ 385 SIZE_CLASS(13, 64, 320) \ 386 SIZE_CLASS(14, 64, 384) \ 387 SIZE_CLASS(15, 64, 448) \ 388 SIZE_CLASS(16, 64, 512) \ 389 SIZE_CLASS(17, 128, 640) \ 390 SIZE_CLASS(18, 128, 768) \ 391 SIZE_CLASS(19, 128, 896) \ 392 SIZE_CLASS(20, 128, 1024) \ 393 SIZE_CLASS(21, 256, 1280) \ 394 SIZE_CLASS(22, 256, 1536) \ 395 SIZE_CLASS(23, 256, 1792) \ 396 SIZE_CLASS(24, 256, 2048) \ 397 SIZE_CLASS(25, 512, 2560) \ 398 SIZE_CLASS(26, 512, 3072) \ 399 SIZE_CLASS(27, 512, 3584) \ 400 SIZE_CLASS(28, 512, 4096) \ 401 SIZE_CLASS(29, 1024, 5120) \ 402 SIZE_CLASS(30, 1024, 6144) \ 403 SIZE_CLASS(31, 1024, 7168) \ 404 SIZE_CLASS(32, 1024, 8192) \ 405 SIZE_CLASS(33, 2048, 10240) \ 406 SIZE_CLASS(34, 2048, 12288) \ 407 SIZE_CLASS(35, 2048, 14336) \ 408 SIZE_CLASS(36, 2048, 16384) \ 409 SIZE_CLASS(37, 4096, 20480) \ 410 SIZE_CLASS(38, 4096, 24576) \ 411 SIZE_CLASS(39, 4096, 28672) \ 412 413#define NBINS 40 414#define SMALL_MAXCLASS 28672 415#endif 416 417#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 16) 418#define SIZE_CLASSES_DEFINED 419/* SIZE_CLASS(bin, delta, sz) */ 420#define SIZE_CLASSES \ 421 SIZE_CLASS(0, 8, 8) \ 422 SIZE_CLASS(1, 8, 16) \ 423 SIZE_CLASS(2, 16, 32) \ 424 SIZE_CLASS(3, 16, 48) \ 425 SIZE_CLASS(4, 16, 64) \ 426 SIZE_CLASS(5, 16, 80) \ 427 SIZE_CLASS(6, 16, 96) \ 428 SIZE_CLASS(7, 16, 112) \ 429 SIZE_CLASS(8, 16, 128) \ 430 SIZE_CLASS(9, 32, 160) \ 431 SIZE_CLASS(10, 32, 192) \ 432 SIZE_CLASS(11, 32, 224) \ 433 SIZE_CLASS(12, 32, 256) \ 434 SIZE_CLASS(13, 64, 320) \ 435 SIZE_CLASS(14, 64, 384) \ 436 SIZE_CLASS(15, 64, 448) \ 437 SIZE_CLASS(16, 64, 512) \ 438 SIZE_CLASS(17, 128, 640) \ 439 SIZE_CLASS(18, 128, 768) \ 440 SIZE_CLASS(19, 128, 896) \ 441 SIZE_CLASS(20, 128, 1024) \ 442 SIZE_CLASS(21, 256, 1280) \ 443 SIZE_CLASS(22, 256, 1536) \ 444 SIZE_CLASS(23, 256, 1792) \ 445 SIZE_CLASS(24, 256, 2048) \ 446 SIZE_CLASS(25, 512, 2560) \ 447 SIZE_CLASS(26, 512, 3072) \ 448 SIZE_CLASS(27, 512, 3584) \ 449 SIZE_CLASS(28, 512, 4096) \ 450 SIZE_CLASS(29, 1024, 5120) \ 451 SIZE_CLASS(30, 1024, 6144) \ 452 SIZE_CLASS(31, 1024, 7168) \ 453 SIZE_CLASS(32, 1024, 8192) \ 454 SIZE_CLASS(33, 2048, 10240) \ 455 SIZE_CLASS(34, 2048, 12288) \ 456 SIZE_CLASS(35, 2048, 14336) \ 457 SIZE_CLASS(36, 2048, 16384) \ 458 SIZE_CLASS(37, 4096, 20480) \ 459 SIZE_CLASS(38, 4096, 24576) \ 460 SIZE_CLASS(39, 4096, 28672) \ 461 SIZE_CLASS(40, 4096, 32768) \ 462 SIZE_CLASS(41, 8192, 40960) \ 463 SIZE_CLASS(42, 8192, 49152) \ 464 SIZE_CLASS(43, 8192, 57344) \ 465 466#define NBINS 44 467#define SMALL_MAXCLASS 57344 468#endif 469 470#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12) 471#define SIZE_CLASSES_DEFINED 472/* SIZE_CLASS(bin, delta, sz) */ 473#define SIZE_CLASSES \ 474 SIZE_CLASS(0, 16, 16) \ 475 SIZE_CLASS(1, 16, 32) \ 476 SIZE_CLASS(2, 16, 48) \ 477 SIZE_CLASS(3, 16, 64) \ 478 SIZE_CLASS(4, 16, 80) \ 479 SIZE_CLASS(5, 16, 96) \ 480 SIZE_CLASS(6, 16, 112) \ 481 SIZE_CLASS(7, 16, 128) \ 482 SIZE_CLASS(8, 32, 160) \ 483 SIZE_CLASS(9, 32, 192) \ 484 SIZE_CLASS(10, 32, 224) \ 485 SIZE_CLASS(11, 32, 256) \ 486 SIZE_CLASS(12, 64, 320) \ 487 SIZE_CLASS(13, 64, 384) \ 488 SIZE_CLASS(14, 64, 448) \ 489 SIZE_CLASS(15, 64, 512) \ 490 SIZE_CLASS(16, 128, 640) \ 491 SIZE_CLASS(17, 128, 768) \ 492 SIZE_CLASS(18, 128, 896) \ 493 SIZE_CLASS(19, 128, 1024) \ 494 SIZE_CLASS(20, 256, 1280) \ 495 SIZE_CLASS(21, 256, 1536) \ 496 SIZE_CLASS(22, 256, 1792) \ 497 SIZE_CLASS(23, 256, 2048) \ 498 SIZE_CLASS(24, 512, 2560) \ 499 SIZE_CLASS(25, 512, 3072) \ 500 SIZE_CLASS(26, 512, 3584) \ 501 502#define NBINS 27 503#define SMALL_MAXCLASS 3584 504#endif 505 506#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 13) 507#define SIZE_CLASSES_DEFINED 508/* SIZE_CLASS(bin, delta, sz) */ 509#define SIZE_CLASSES \ 510 SIZE_CLASS(0, 16, 16) \ 511 SIZE_CLASS(1, 16, 32) \ 512 SIZE_CLASS(2, 16, 48) \ 513 SIZE_CLASS(3, 16, 64) \ 514 SIZE_CLASS(4, 16, 80) \ 515 SIZE_CLASS(5, 16, 96) \ 516 SIZE_CLASS(6, 16, 112) \ 517 SIZE_CLASS(7, 16, 128) \ 518 SIZE_CLASS(8, 32, 160) \ 519 SIZE_CLASS(9, 32, 192) \ 520 SIZE_CLASS(10, 32, 224) \ 521 SIZE_CLASS(11, 32, 256) \ 522 SIZE_CLASS(12, 64, 320) \ 523 SIZE_CLASS(13, 64, 384) \ 524 SIZE_CLASS(14, 64, 448) \ 525 SIZE_CLASS(15, 64, 512) \ 526 SIZE_CLASS(16, 128, 640) \ 527 SIZE_CLASS(17, 128, 768) \ 528 SIZE_CLASS(18, 128, 896) \ 529 SIZE_CLASS(19, 128, 1024) \ 530 SIZE_CLASS(20, 256, 1280) \ 531 SIZE_CLASS(21, 256, 1536) \ 532 SIZE_CLASS(22, 256, 1792) \ 533 SIZE_CLASS(23, 256, 2048) \ 534 SIZE_CLASS(24, 512, 2560) \ 535 SIZE_CLASS(25, 512, 3072) \ 536 SIZE_CLASS(26, 512, 3584) \ 537 SIZE_CLASS(27, 512, 4096) \ 538 SIZE_CLASS(28, 1024, 5120) \ 539 SIZE_CLASS(29, 1024, 6144) \ 540 SIZE_CLASS(30, 1024, 7168) \ 541 542#define NBINS 31 543#define SMALL_MAXCLASS 7168 544#endif 545 546#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 14) 547#define SIZE_CLASSES_DEFINED 548/* SIZE_CLASS(bin, delta, sz) */ 549#define SIZE_CLASSES \ 550 SIZE_CLASS(0, 16, 16) \ 551 SIZE_CLASS(1, 16, 32) \ 552 SIZE_CLASS(2, 16, 48) \ 553 SIZE_CLASS(3, 16, 64) \ 554 SIZE_CLASS(4, 16, 80) \ 555 SIZE_CLASS(5, 16, 96) \ 556 SIZE_CLASS(6, 16, 112) \ 557 SIZE_CLASS(7, 16, 128) \ 558 SIZE_CLASS(8, 32, 160) \ 559 SIZE_CLASS(9, 32, 192) \ 560 SIZE_CLASS(10, 32, 224) \ 561 SIZE_CLASS(11, 32, 256) \ 562 SIZE_CLASS(12, 64, 320) \ 563 SIZE_CLASS(13, 64, 384) \ 564 SIZE_CLASS(14, 64, 448) \ 565 SIZE_CLASS(15, 64, 512) \ 566 SIZE_CLASS(16, 128, 640) \ 567 SIZE_CLASS(17, 128, 768) \ 568 SIZE_CLASS(18, 128, 896) \ 569 SIZE_CLASS(19, 128, 1024) \ 570 SIZE_CLASS(20, 256, 1280) \ 571 SIZE_CLASS(21, 256, 1536) \ 572 SIZE_CLASS(22, 256, 1792) \ 573 SIZE_CLASS(23, 256, 2048) \ 574 SIZE_CLASS(24, 512, 2560) \ 575 SIZE_CLASS(25, 512, 3072) \ 576 SIZE_CLASS(26, 512, 3584) \ 577 SIZE_CLASS(27, 512, 4096) \ 578 SIZE_CLASS(28, 1024, 5120) \ 579 SIZE_CLASS(29, 1024, 6144) \ 580 SIZE_CLASS(30, 1024, 7168) \ 581 SIZE_CLASS(31, 1024, 8192) \ 582 SIZE_CLASS(32, 2048, 10240) \ 583 SIZE_CLASS(33, 2048, 12288) \ 584 SIZE_CLASS(34, 2048, 14336) \ 585 586#define NBINS 35 587#define SMALL_MAXCLASS 14336 588#endif 589 590#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 15) 591#define SIZE_CLASSES_DEFINED 592/* SIZE_CLASS(bin, delta, sz) */ 593#define SIZE_CLASSES \ 594 SIZE_CLASS(0, 16, 16) \ 595 SIZE_CLASS(1, 16, 32) \ 596 SIZE_CLASS(2, 16, 48) \ 597 SIZE_CLASS(3, 16, 64) \ 598 SIZE_CLASS(4, 16, 80) \ 599 SIZE_CLASS(5, 16, 96) \ 600 SIZE_CLASS(6, 16, 112) \ 601 SIZE_CLASS(7, 16, 128) \ 602 SIZE_CLASS(8, 32, 160) \ 603 SIZE_CLASS(9, 32, 192) \ 604 SIZE_CLASS(10, 32, 224) \ 605 SIZE_CLASS(11, 32, 256) \ 606 SIZE_CLASS(12, 64, 320) \ 607 SIZE_CLASS(13, 64, 384) \ 608 SIZE_CLASS(14, 64, 448) \ 609 SIZE_CLASS(15, 64, 512) \ 610 SIZE_CLASS(16, 128, 640) \ 611 SIZE_CLASS(17, 128, 768) \ 612 SIZE_CLASS(18, 128, 896) \ 613 SIZE_CLASS(19, 128, 1024) \ 614 SIZE_CLASS(20, 256, 1280) \ 615 SIZE_CLASS(21, 256, 1536) \ 616 SIZE_CLASS(22, 256, 1792) \ 617 SIZE_CLASS(23, 256, 2048) \ 618 SIZE_CLASS(24, 512, 2560) \ 619 SIZE_CLASS(25, 512, 3072) \ 620 SIZE_CLASS(26, 512, 3584) \ 621 SIZE_CLASS(27, 512, 4096) \ 622 SIZE_CLASS(28, 1024, 5120) \ 623 SIZE_CLASS(29, 1024, 6144) \ 624 SIZE_CLASS(30, 1024, 7168) \ 625 SIZE_CLASS(31, 1024, 8192) \ 626 SIZE_CLASS(32, 2048, 10240) \ 627 SIZE_CLASS(33, 2048, 12288) \ 628 SIZE_CLASS(34, 2048, 14336) \ 629 SIZE_CLASS(35, 2048, 16384) \ 630 SIZE_CLASS(36, 4096, 20480) \ 631 SIZE_CLASS(37, 4096, 24576) \ 632 SIZE_CLASS(38, 4096, 28672) \ 633 634#define NBINS 39 635#define SMALL_MAXCLASS 28672 636#endif 637 638#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 16) 639#define SIZE_CLASSES_DEFINED 640/* SIZE_CLASS(bin, delta, sz) */ 641#define SIZE_CLASSES \ 642 SIZE_CLASS(0, 16, 16) \ 643 SIZE_CLASS(1, 16, 32) \ 644 SIZE_CLASS(2, 16, 48) \ 645 SIZE_CLASS(3, 16, 64) \ 646 SIZE_CLASS(4, 16, 80) \ 647 SIZE_CLASS(5, 16, 96) \ 648 SIZE_CLASS(6, 16, 112) \ 649 SIZE_CLASS(7, 16, 128) \ 650 SIZE_CLASS(8, 32, 160) \ 651 SIZE_CLASS(9, 32, 192) \ 652 SIZE_CLASS(10, 32, 224) \ 653 SIZE_CLASS(11, 32, 256) \ 654 SIZE_CLASS(12, 64, 320) \ 655 SIZE_CLASS(13, 64, 384) \ 656 SIZE_CLASS(14, 64, 448) \ 657 SIZE_CLASS(15, 64, 512) \ 658 SIZE_CLASS(16, 128, 640) \ 659 SIZE_CLASS(17, 128, 768) \ 660 SIZE_CLASS(18, 128, 896) \ 661 SIZE_CLASS(19, 128, 1024) \ 662 SIZE_CLASS(20, 256, 1280) \ 663 SIZE_CLASS(21, 256, 1536) \ 664 SIZE_CLASS(22, 256, 1792) \ 665 SIZE_CLASS(23, 256, 2048) \ 666 SIZE_CLASS(24, 512, 2560) \ 667 SIZE_CLASS(25, 512, 3072) \ 668 SIZE_CLASS(26, 512, 3584) \ 669 SIZE_CLASS(27, 512, 4096) \ 670 SIZE_CLASS(28, 1024, 5120) \ 671 SIZE_CLASS(29, 1024, 6144) \ 672 SIZE_CLASS(30, 1024, 7168) \ 673 SIZE_CLASS(31, 1024, 8192) \ 674 SIZE_CLASS(32, 2048, 10240) \ 675 SIZE_CLASS(33, 2048, 12288) \ 676 SIZE_CLASS(34, 2048, 14336) \ 677 SIZE_CLASS(35, 2048, 16384) \ 678 SIZE_CLASS(36, 4096, 20480) \ 679 SIZE_CLASS(37, 4096, 24576) \ 680 SIZE_CLASS(38, 4096, 28672) \ 681 SIZE_CLASS(39, 4096, 32768) \ 682 SIZE_CLASS(40, 8192, 40960) \ 683 SIZE_CLASS(41, 8192, 49152) \ 684 SIZE_CLASS(42, 8192, 57344) \ 685 686#define NBINS 43 687#define SMALL_MAXCLASS 57344 688#endif 689 690#ifndef SIZE_CLASSES_DEFINED 691# error "No size class definitions match configuration" 692#endif 693#undef SIZE_CLASSES_DEFINED 694/* 695 * The small_size2bin lookup table uses uint8_t to encode each bin index, so we 696 * cannot support more than 256 small size classes. Further constrain NBINS to 697 * 255 to support prof_promote, since all small size classes, plus a "not 698 * small" size class must be stored in 8 bits of arena_chunk_map_t's bits 699 * field. 700 */ 701#if (NBINS > 255) 702# error "Too many small size classes" 703#endif 704 705#endif /* JEMALLOC_H_TYPES */ 706/******************************************************************************/ 707#ifdef JEMALLOC_H_STRUCTS 708 709 710#endif /* JEMALLOC_H_STRUCTS */ 711/******************************************************************************/ 712#ifdef JEMALLOC_H_EXTERNS 713 714 715#endif /* JEMALLOC_H_EXTERNS */ 716/******************************************************************************/ 717#ifdef JEMALLOC_H_INLINES 718 719 720#endif /* JEMALLOC_H_INLINES */ 721/******************************************************************************/ 722