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