]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/jemalloc/include/jemalloc/internal/size_classes.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / jemalloc / include / jemalloc / internal / size_classes.h
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 /******************************************************************************/