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