/* This file was automatically generated by size_classes.sh. */
/******************************************************************************/
#ifdef JEMALLOC_H_TYPES

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 12)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	8,	24)					\
    SIZE_CLASS(3,	8,	32)					\
    SIZE_CLASS(4,	8,	40)					\
    SIZE_CLASS(5,	8,	48)					\
    SIZE_CLASS(6,	8,	56)					\
    SIZE_CLASS(7,	8,	64)					\
    SIZE_CLASS(8,	16,	80)					\
    SIZE_CLASS(9,	16,	96)					\
    SIZE_CLASS(10,	16,	112)					\
    SIZE_CLASS(11,	16,	128)					\
    SIZE_CLASS(12,	32,	160)					\
    SIZE_CLASS(13,	32,	192)					\
    SIZE_CLASS(14,	32,	224)					\
    SIZE_CLASS(15,	32,	256)					\
    SIZE_CLASS(16,	64,	320)					\
    SIZE_CLASS(17,	64,	384)					\
    SIZE_CLASS(18,	64,	448)					\
    SIZE_CLASS(19,	64,	512)					\
    SIZE_CLASS(20,	128,	640)					\
    SIZE_CLASS(21,	128,	768)					\
    SIZE_CLASS(22,	128,	896)					\
    SIZE_CLASS(23,	128,	1024)					\
    SIZE_CLASS(24,	256,	1280)					\
    SIZE_CLASS(25,	256,	1536)					\
    SIZE_CLASS(26,	256,	1792)					\
    SIZE_CLASS(27,	256,	2048)					\
    SIZE_CLASS(28,	512,	2560)					\
    SIZE_CLASS(29,	512,	3072)					\
    SIZE_CLASS(30,	512,	3584)					\

#define	NBINS		31
#define	SMALL_MAXCLASS	3584
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 13)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	8,	24)					\
    SIZE_CLASS(3,	8,	32)					\
    SIZE_CLASS(4,	8,	40)					\
    SIZE_CLASS(5,	8,	48)					\
    SIZE_CLASS(6,	8,	56)					\
    SIZE_CLASS(7,	8,	64)					\
    SIZE_CLASS(8,	16,	80)					\
    SIZE_CLASS(9,	16,	96)					\
    SIZE_CLASS(10,	16,	112)					\
    SIZE_CLASS(11,	16,	128)					\
    SIZE_CLASS(12,	32,	160)					\
    SIZE_CLASS(13,	32,	192)					\
    SIZE_CLASS(14,	32,	224)					\
    SIZE_CLASS(15,	32,	256)					\
    SIZE_CLASS(16,	64,	320)					\
    SIZE_CLASS(17,	64,	384)					\
    SIZE_CLASS(18,	64,	448)					\
    SIZE_CLASS(19,	64,	512)					\
    SIZE_CLASS(20,	128,	640)					\
    SIZE_CLASS(21,	128,	768)					\
    SIZE_CLASS(22,	128,	896)					\
    SIZE_CLASS(23,	128,	1024)					\
    SIZE_CLASS(24,	256,	1280)					\
    SIZE_CLASS(25,	256,	1536)					\
    SIZE_CLASS(26,	256,	1792)					\
    SIZE_CLASS(27,	256,	2048)					\
    SIZE_CLASS(28,	512,	2560)					\
    SIZE_CLASS(29,	512,	3072)					\
    SIZE_CLASS(30,	512,	3584)					\
    SIZE_CLASS(31,	512,	4096)					\
    SIZE_CLASS(32,	1024,	5120)					\
    SIZE_CLASS(33,	1024,	6144)					\
    SIZE_CLASS(34,	1024,	7168)					\

#define	NBINS		35
#define	SMALL_MAXCLASS	7168
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 14)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	8,	24)					\
    SIZE_CLASS(3,	8,	32)					\
    SIZE_CLASS(4,	8,	40)					\
    SIZE_CLASS(5,	8,	48)					\
    SIZE_CLASS(6,	8,	56)					\
    SIZE_CLASS(7,	8,	64)					\
    SIZE_CLASS(8,	16,	80)					\
    SIZE_CLASS(9,	16,	96)					\
    SIZE_CLASS(10,	16,	112)					\
    SIZE_CLASS(11,	16,	128)					\
    SIZE_CLASS(12,	32,	160)					\
    SIZE_CLASS(13,	32,	192)					\
    SIZE_CLASS(14,	32,	224)					\
    SIZE_CLASS(15,	32,	256)					\
    SIZE_CLASS(16,	64,	320)					\
    SIZE_CLASS(17,	64,	384)					\
    SIZE_CLASS(18,	64,	448)					\
    SIZE_CLASS(19,	64,	512)					\
    SIZE_CLASS(20,	128,	640)					\
    SIZE_CLASS(21,	128,	768)					\
    SIZE_CLASS(22,	128,	896)					\
    SIZE_CLASS(23,	128,	1024)					\
    SIZE_CLASS(24,	256,	1280)					\
    SIZE_CLASS(25,	256,	1536)					\
    SIZE_CLASS(26,	256,	1792)					\
    SIZE_CLASS(27,	256,	2048)					\
    SIZE_CLASS(28,	512,	2560)					\
    SIZE_CLASS(29,	512,	3072)					\
    SIZE_CLASS(30,	512,	3584)					\
    SIZE_CLASS(31,	512,	4096)					\
    SIZE_CLASS(32,	1024,	5120)					\
    SIZE_CLASS(33,	1024,	6144)					\
    SIZE_CLASS(34,	1024,	7168)					\
    SIZE_CLASS(35,	1024,	8192)					\
    SIZE_CLASS(36,	2048,	10240)					\
    SIZE_CLASS(37,	2048,	12288)					\
    SIZE_CLASS(38,	2048,	14336)					\

#define	NBINS		39
#define	SMALL_MAXCLASS	14336
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 15)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	8,	24)					\
    SIZE_CLASS(3,	8,	32)					\
    SIZE_CLASS(4,	8,	40)					\
    SIZE_CLASS(5,	8,	48)					\
    SIZE_CLASS(6,	8,	56)					\
    SIZE_CLASS(7,	8,	64)					\
    SIZE_CLASS(8,	16,	80)					\
    SIZE_CLASS(9,	16,	96)					\
    SIZE_CLASS(10,	16,	112)					\
    SIZE_CLASS(11,	16,	128)					\
    SIZE_CLASS(12,	32,	160)					\
    SIZE_CLASS(13,	32,	192)					\
    SIZE_CLASS(14,	32,	224)					\
    SIZE_CLASS(15,	32,	256)					\
    SIZE_CLASS(16,	64,	320)					\
    SIZE_CLASS(17,	64,	384)					\
    SIZE_CLASS(18,	64,	448)					\
    SIZE_CLASS(19,	64,	512)					\
    SIZE_CLASS(20,	128,	640)					\
    SIZE_CLASS(21,	128,	768)					\
    SIZE_CLASS(22,	128,	896)					\
    SIZE_CLASS(23,	128,	1024)					\
    SIZE_CLASS(24,	256,	1280)					\
    SIZE_CLASS(25,	256,	1536)					\
    SIZE_CLASS(26,	256,	1792)					\
    SIZE_CLASS(27,	256,	2048)					\
    SIZE_CLASS(28,	512,	2560)					\
    SIZE_CLASS(29,	512,	3072)					\
    SIZE_CLASS(30,	512,	3584)					\
    SIZE_CLASS(31,	512,	4096)					\
    SIZE_CLASS(32,	1024,	5120)					\
    SIZE_CLASS(33,	1024,	6144)					\
    SIZE_CLASS(34,	1024,	7168)					\
    SIZE_CLASS(35,	1024,	8192)					\
    SIZE_CLASS(36,	2048,	10240)					\
    SIZE_CLASS(37,	2048,	12288)					\
    SIZE_CLASS(38,	2048,	14336)					\
    SIZE_CLASS(39,	2048,	16384)					\
    SIZE_CLASS(40,	4096,	20480)					\
    SIZE_CLASS(41,	4096,	24576)					\
    SIZE_CLASS(42,	4096,	28672)					\

#define	NBINS		43
#define	SMALL_MAXCLASS	28672
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 3 && LG_PAGE == 16)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	8,	24)					\
    SIZE_CLASS(3,	8,	32)					\
    SIZE_CLASS(4,	8,	40)					\
    SIZE_CLASS(5,	8,	48)					\
    SIZE_CLASS(6,	8,	56)					\
    SIZE_CLASS(7,	8,	64)					\
    SIZE_CLASS(8,	16,	80)					\
    SIZE_CLASS(9,	16,	96)					\
    SIZE_CLASS(10,	16,	112)					\
    SIZE_CLASS(11,	16,	128)					\
    SIZE_CLASS(12,	32,	160)					\
    SIZE_CLASS(13,	32,	192)					\
    SIZE_CLASS(14,	32,	224)					\
    SIZE_CLASS(15,	32,	256)					\
    SIZE_CLASS(16,	64,	320)					\
    SIZE_CLASS(17,	64,	384)					\
    SIZE_CLASS(18,	64,	448)					\
    SIZE_CLASS(19,	64,	512)					\
    SIZE_CLASS(20,	128,	640)					\
    SIZE_CLASS(21,	128,	768)					\
    SIZE_CLASS(22,	128,	896)					\
    SIZE_CLASS(23,	128,	1024)					\
    SIZE_CLASS(24,	256,	1280)					\
    SIZE_CLASS(25,	256,	1536)					\
    SIZE_CLASS(26,	256,	1792)					\
    SIZE_CLASS(27,	256,	2048)					\
    SIZE_CLASS(28,	512,	2560)					\
    SIZE_CLASS(29,	512,	3072)					\
    SIZE_CLASS(30,	512,	3584)					\
    SIZE_CLASS(31,	512,	4096)					\
    SIZE_CLASS(32,	1024,	5120)					\
    SIZE_CLASS(33,	1024,	6144)					\
    SIZE_CLASS(34,	1024,	7168)					\
    SIZE_CLASS(35,	1024,	8192)					\
    SIZE_CLASS(36,	2048,	10240)					\
    SIZE_CLASS(37,	2048,	12288)					\
    SIZE_CLASS(38,	2048,	14336)					\
    SIZE_CLASS(39,	2048,	16384)					\
    SIZE_CLASS(40,	4096,	20480)					\
    SIZE_CLASS(41,	4096,	24576)					\
    SIZE_CLASS(42,	4096,	28672)					\
    SIZE_CLASS(43,	4096,	32768)					\
    SIZE_CLASS(44,	8192,	40960)					\
    SIZE_CLASS(45,	8192,	49152)					\
    SIZE_CLASS(46,	8192,	57344)					\

#define	NBINS		47
#define	SMALL_MAXCLASS	57344
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 12)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	16,	32)					\
    SIZE_CLASS(3,	16,	48)					\
    SIZE_CLASS(4,	16,	64)					\
    SIZE_CLASS(5,	16,	80)					\
    SIZE_CLASS(6,	16,	96)					\
    SIZE_CLASS(7,	16,	112)					\
    SIZE_CLASS(8,	16,	128)					\
    SIZE_CLASS(9,	32,	160)					\
    SIZE_CLASS(10,	32,	192)					\
    SIZE_CLASS(11,	32,	224)					\
    SIZE_CLASS(12,	32,	256)					\
    SIZE_CLASS(13,	64,	320)					\
    SIZE_CLASS(14,	64,	384)					\
    SIZE_CLASS(15,	64,	448)					\
    SIZE_CLASS(16,	64,	512)					\
    SIZE_CLASS(17,	128,	640)					\
    SIZE_CLASS(18,	128,	768)					\
    SIZE_CLASS(19,	128,	896)					\
    SIZE_CLASS(20,	128,	1024)					\
    SIZE_CLASS(21,	256,	1280)					\
    SIZE_CLASS(22,	256,	1536)					\
    SIZE_CLASS(23,	256,	1792)					\
    SIZE_CLASS(24,	256,	2048)					\
    SIZE_CLASS(25,	512,	2560)					\
    SIZE_CLASS(26,	512,	3072)					\
    SIZE_CLASS(27,	512,	3584)					\

#define	NBINS		28
#define	SMALL_MAXCLASS	3584
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 13)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	16,	32)					\
    SIZE_CLASS(3,	16,	48)					\
    SIZE_CLASS(4,	16,	64)					\
    SIZE_CLASS(5,	16,	80)					\
    SIZE_CLASS(6,	16,	96)					\
    SIZE_CLASS(7,	16,	112)					\
    SIZE_CLASS(8,	16,	128)					\
    SIZE_CLASS(9,	32,	160)					\
    SIZE_CLASS(10,	32,	192)					\
    SIZE_CLASS(11,	32,	224)					\
    SIZE_CLASS(12,	32,	256)					\
    SIZE_CLASS(13,	64,	320)					\
    SIZE_CLASS(14,	64,	384)					\
    SIZE_CLASS(15,	64,	448)					\
    SIZE_CLASS(16,	64,	512)					\
    SIZE_CLASS(17,	128,	640)					\
    SIZE_CLASS(18,	128,	768)					\
    SIZE_CLASS(19,	128,	896)					\
    SIZE_CLASS(20,	128,	1024)					\
    SIZE_CLASS(21,	256,	1280)					\
    SIZE_CLASS(22,	256,	1536)					\
    SIZE_CLASS(23,	256,	1792)					\
    SIZE_CLASS(24,	256,	2048)					\
    SIZE_CLASS(25,	512,	2560)					\
    SIZE_CLASS(26,	512,	3072)					\
    SIZE_CLASS(27,	512,	3584)					\
    SIZE_CLASS(28,	512,	4096)					\
    SIZE_CLASS(29,	1024,	5120)					\
    SIZE_CLASS(30,	1024,	6144)					\
    SIZE_CLASS(31,	1024,	7168)					\

#define	NBINS		32
#define	SMALL_MAXCLASS	7168
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 14)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	16,	32)					\
    SIZE_CLASS(3,	16,	48)					\
    SIZE_CLASS(4,	16,	64)					\
    SIZE_CLASS(5,	16,	80)					\
    SIZE_CLASS(6,	16,	96)					\
    SIZE_CLASS(7,	16,	112)					\
    SIZE_CLASS(8,	16,	128)					\
    SIZE_CLASS(9,	32,	160)					\
    SIZE_CLASS(10,	32,	192)					\
    SIZE_CLASS(11,	32,	224)					\
    SIZE_CLASS(12,	32,	256)					\
    SIZE_CLASS(13,	64,	320)					\
    SIZE_CLASS(14,	64,	384)					\
    SIZE_CLASS(15,	64,	448)					\
    SIZE_CLASS(16,	64,	512)					\
    SIZE_CLASS(17,	128,	640)					\
    SIZE_CLASS(18,	128,	768)					\
    SIZE_CLASS(19,	128,	896)					\
    SIZE_CLASS(20,	128,	1024)					\
    SIZE_CLASS(21,	256,	1280)					\
    SIZE_CLASS(22,	256,	1536)					\
    SIZE_CLASS(23,	256,	1792)					\
    SIZE_CLASS(24,	256,	2048)					\
    SIZE_CLASS(25,	512,	2560)					\
    SIZE_CLASS(26,	512,	3072)					\
    SIZE_CLASS(27,	512,	3584)					\
    SIZE_CLASS(28,	512,	4096)					\
    SIZE_CLASS(29,	1024,	5120)					\
    SIZE_CLASS(30,	1024,	6144)					\
    SIZE_CLASS(31,	1024,	7168)					\
    SIZE_CLASS(32,	1024,	8192)					\
    SIZE_CLASS(33,	2048,	10240)					\
    SIZE_CLASS(34,	2048,	12288)					\
    SIZE_CLASS(35,	2048,	14336)					\

#define	NBINS		36
#define	SMALL_MAXCLASS	14336
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 15)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	16,	32)					\
    SIZE_CLASS(3,	16,	48)					\
    SIZE_CLASS(4,	16,	64)					\
    SIZE_CLASS(5,	16,	80)					\
    SIZE_CLASS(6,	16,	96)					\
    SIZE_CLASS(7,	16,	112)					\
    SIZE_CLASS(8,	16,	128)					\
    SIZE_CLASS(9,	32,	160)					\
    SIZE_CLASS(10,	32,	192)					\
    SIZE_CLASS(11,	32,	224)					\
    SIZE_CLASS(12,	32,	256)					\
    SIZE_CLASS(13,	64,	320)					\
    SIZE_CLASS(14,	64,	384)					\
    SIZE_CLASS(15,	64,	448)					\
    SIZE_CLASS(16,	64,	512)					\
    SIZE_CLASS(17,	128,	640)					\
    SIZE_CLASS(18,	128,	768)					\
    SIZE_CLASS(19,	128,	896)					\
    SIZE_CLASS(20,	128,	1024)					\
    SIZE_CLASS(21,	256,	1280)					\
    SIZE_CLASS(22,	256,	1536)					\
    SIZE_CLASS(23,	256,	1792)					\
    SIZE_CLASS(24,	256,	2048)					\
    SIZE_CLASS(25,	512,	2560)					\
    SIZE_CLASS(26,	512,	3072)					\
    SIZE_CLASS(27,	512,	3584)					\
    SIZE_CLASS(28,	512,	4096)					\
    SIZE_CLASS(29,	1024,	5120)					\
    SIZE_CLASS(30,	1024,	6144)					\
    SIZE_CLASS(31,	1024,	7168)					\
    SIZE_CLASS(32,	1024,	8192)					\
    SIZE_CLASS(33,	2048,	10240)					\
    SIZE_CLASS(34,	2048,	12288)					\
    SIZE_CLASS(35,	2048,	14336)					\
    SIZE_CLASS(36,	2048,	16384)					\
    SIZE_CLASS(37,	4096,	20480)					\
    SIZE_CLASS(38,	4096,	24576)					\
    SIZE_CLASS(39,	4096,	28672)					\

#define	NBINS		40
#define	SMALL_MAXCLASS	28672
#endif

#if (LG_TINY_MIN == 3 && LG_QUANTUM == 4 && LG_PAGE == 16)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	8,	8)					\
    SIZE_CLASS(1,	8,	16)					\
    SIZE_CLASS(2,	16,	32)					\
    SIZE_CLASS(3,	16,	48)					\
    SIZE_CLASS(4,	16,	64)					\
    SIZE_CLASS(5,	16,	80)					\
    SIZE_CLASS(6,	16,	96)					\
    SIZE_CLASS(7,	16,	112)					\
    SIZE_CLASS(8,	16,	128)					\
    SIZE_CLASS(9,	32,	160)					\
    SIZE_CLASS(10,	32,	192)					\
    SIZE_CLASS(11,	32,	224)					\
    SIZE_CLASS(12,	32,	256)					\
    SIZE_CLASS(13,	64,	320)					\
    SIZE_CLASS(14,	64,	384)					\
    SIZE_CLASS(15,	64,	448)					\
    SIZE_CLASS(16,	64,	512)					\
    SIZE_CLASS(17,	128,	640)					\
    SIZE_CLASS(18,	128,	768)					\
    SIZE_CLASS(19,	128,	896)					\
    SIZE_CLASS(20,	128,	1024)					\
    SIZE_CLASS(21,	256,	1280)					\
    SIZE_CLASS(22,	256,	1536)					\
    SIZE_CLASS(23,	256,	1792)					\
    SIZE_CLASS(24,	256,	2048)					\
    SIZE_CLASS(25,	512,	2560)					\
    SIZE_CLASS(26,	512,	3072)					\
    SIZE_CLASS(27,	512,	3584)					\
    SIZE_CLASS(28,	512,	4096)					\
    SIZE_CLASS(29,	1024,	5120)					\
    SIZE_CLASS(30,	1024,	6144)					\
    SIZE_CLASS(31,	1024,	7168)					\
    SIZE_CLASS(32,	1024,	8192)					\
    SIZE_CLASS(33,	2048,	10240)					\
    SIZE_CLASS(34,	2048,	12288)					\
    SIZE_CLASS(35,	2048,	14336)					\
    SIZE_CLASS(36,	2048,	16384)					\
    SIZE_CLASS(37,	4096,	20480)					\
    SIZE_CLASS(38,	4096,	24576)					\
    SIZE_CLASS(39,	4096,	28672)					\
    SIZE_CLASS(40,	4096,	32768)					\
    SIZE_CLASS(41,	8192,	40960)					\
    SIZE_CLASS(42,	8192,	49152)					\
    SIZE_CLASS(43,	8192,	57344)					\

#define	NBINS		44
#define	SMALL_MAXCLASS	57344
#endif

#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 12)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	16,	16)					\
    SIZE_CLASS(1,	16,	32)					\
    SIZE_CLASS(2,	16,	48)					\
    SIZE_CLASS(3,	16,	64)					\
    SIZE_CLASS(4,	16,	80)					\
    SIZE_CLASS(5,	16,	96)					\
    SIZE_CLASS(6,	16,	112)					\
    SIZE_CLASS(7,	16,	128)					\
    SIZE_CLASS(8,	32,	160)					\
    SIZE_CLASS(9,	32,	192)					\
    SIZE_CLASS(10,	32,	224)					\
    SIZE_CLASS(11,	32,	256)					\
    SIZE_CLASS(12,	64,	320)					\
    SIZE_CLASS(13,	64,	384)					\
    SIZE_CLASS(14,	64,	448)					\
    SIZE_CLASS(15,	64,	512)					\
    SIZE_CLASS(16,	128,	640)					\
    SIZE_CLASS(17,	128,	768)					\
    SIZE_CLASS(18,	128,	896)					\
    SIZE_CLASS(19,	128,	1024)					\
    SIZE_CLASS(20,	256,	1280)					\
    SIZE_CLASS(21,	256,	1536)					\
    SIZE_CLASS(22,	256,	1792)					\
    SIZE_CLASS(23,	256,	2048)					\
    SIZE_CLASS(24,	512,	2560)					\
    SIZE_CLASS(25,	512,	3072)					\
    SIZE_CLASS(26,	512,	3584)					\

#define	NBINS		27
#define	SMALL_MAXCLASS	3584
#endif

#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 13)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	16,	16)					\
    SIZE_CLASS(1,	16,	32)					\
    SIZE_CLASS(2,	16,	48)					\
    SIZE_CLASS(3,	16,	64)					\
    SIZE_CLASS(4,	16,	80)					\
    SIZE_CLASS(5,	16,	96)					\
    SIZE_CLASS(6,	16,	112)					\
    SIZE_CLASS(7,	16,	128)					\
    SIZE_CLASS(8,	32,	160)					\
    SIZE_CLASS(9,	32,	192)					\
    SIZE_CLASS(10,	32,	224)					\
    SIZE_CLASS(11,	32,	256)					\
    SIZE_CLASS(12,	64,	320)					\
    SIZE_CLASS(13,	64,	384)					\
    SIZE_CLASS(14,	64,	448)					\
    SIZE_CLASS(15,	64,	512)					\
    SIZE_CLASS(16,	128,	640)					\
    SIZE_CLASS(17,	128,	768)					\
    SIZE_CLASS(18,	128,	896)					\
    SIZE_CLASS(19,	128,	1024)					\
    SIZE_CLASS(20,	256,	1280)					\
    SIZE_CLASS(21,	256,	1536)					\
    SIZE_CLASS(22,	256,	1792)					\
    SIZE_CLASS(23,	256,	2048)					\
    SIZE_CLASS(24,	512,	2560)					\
    SIZE_CLASS(25,	512,	3072)					\
    SIZE_CLASS(26,	512,	3584)					\
    SIZE_CLASS(27,	512,	4096)					\
    SIZE_CLASS(28,	1024,	5120)					\
    SIZE_CLASS(29,	1024,	6144)					\
    SIZE_CLASS(30,	1024,	7168)					\

#define	NBINS		31
#define	SMALL_MAXCLASS	7168
#endif

#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 14)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	16,	16)					\
    SIZE_CLASS(1,	16,	32)					\
    SIZE_CLASS(2,	16,	48)					\
    SIZE_CLASS(3,	16,	64)					\
    SIZE_CLASS(4,	16,	80)					\
    SIZE_CLASS(5,	16,	96)					\
    SIZE_CLASS(6,	16,	112)					\
    SIZE_CLASS(7,	16,	128)					\
    SIZE_CLASS(8,	32,	160)					\
    SIZE_CLASS(9,	32,	192)					\
    SIZE_CLASS(10,	32,	224)					\
    SIZE_CLASS(11,	32,	256)					\
    SIZE_CLASS(12,	64,	320)					\
    SIZE_CLASS(13,	64,	384)					\
    SIZE_CLASS(14,	64,	448)					\
    SIZE_CLASS(15,	64,	512)					\
    SIZE_CLASS(16,	128,	640)					\
    SIZE_CLASS(17,	128,	768)					\
    SIZE_CLASS(18,	128,	896)					\
    SIZE_CLASS(19,	128,	1024)					\
    SIZE_CLASS(20,	256,	1280)					\
    SIZE_CLASS(21,	256,	1536)					\
    SIZE_CLASS(22,	256,	1792)					\
    SIZE_CLASS(23,	256,	2048)					\
    SIZE_CLASS(24,	512,	2560)					\
    SIZE_CLASS(25,	512,	3072)					\
    SIZE_CLASS(26,	512,	3584)					\
    SIZE_CLASS(27,	512,	4096)					\
    SIZE_CLASS(28,	1024,	5120)					\
    SIZE_CLASS(29,	1024,	6144)					\
    SIZE_CLASS(30,	1024,	7168)					\
    SIZE_CLASS(31,	1024,	8192)					\
    SIZE_CLASS(32,	2048,	10240)					\
    SIZE_CLASS(33,	2048,	12288)					\
    SIZE_CLASS(34,	2048,	14336)					\

#define	NBINS		35
#define	SMALL_MAXCLASS	14336
#endif

#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 15)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	16,	16)					\
    SIZE_CLASS(1,	16,	32)					\
    SIZE_CLASS(2,	16,	48)					\
    SIZE_CLASS(3,	16,	64)					\
    SIZE_CLASS(4,	16,	80)					\
    SIZE_CLASS(5,	16,	96)					\
    SIZE_CLASS(6,	16,	112)					\
    SIZE_CLASS(7,	16,	128)					\
    SIZE_CLASS(8,	32,	160)					\
    SIZE_CLASS(9,	32,	192)					\
    SIZE_CLASS(10,	32,	224)					\
    SIZE_CLASS(11,	32,	256)					\
    SIZE_CLASS(12,	64,	320)					\
    SIZE_CLASS(13,	64,	384)					\
    SIZE_CLASS(14,	64,	448)					\
    SIZE_CLASS(15,	64,	512)					\
    SIZE_CLASS(16,	128,	640)					\
    SIZE_CLASS(17,	128,	768)					\
    SIZE_CLASS(18,	128,	896)					\
    SIZE_CLASS(19,	128,	1024)					\
    SIZE_CLASS(20,	256,	1280)					\
    SIZE_CLASS(21,	256,	1536)					\
    SIZE_CLASS(22,	256,	1792)					\
    SIZE_CLASS(23,	256,	2048)					\
    SIZE_CLASS(24,	512,	2560)					\
    SIZE_CLASS(25,	512,	3072)					\
    SIZE_CLASS(26,	512,	3584)					\
    SIZE_CLASS(27,	512,	4096)					\
    SIZE_CLASS(28,	1024,	5120)					\
    SIZE_CLASS(29,	1024,	6144)					\
    SIZE_CLASS(30,	1024,	7168)					\
    SIZE_CLASS(31,	1024,	8192)					\
    SIZE_CLASS(32,	2048,	10240)					\
    SIZE_CLASS(33,	2048,	12288)					\
    SIZE_CLASS(34,	2048,	14336)					\
    SIZE_CLASS(35,	2048,	16384)					\
    SIZE_CLASS(36,	4096,	20480)					\
    SIZE_CLASS(37,	4096,	24576)					\
    SIZE_CLASS(38,	4096,	28672)					\

#define	NBINS		39
#define	SMALL_MAXCLASS	28672
#endif

#if (LG_TINY_MIN == 4 && LG_QUANTUM == 4 && LG_PAGE == 16)
#define	SIZE_CLASSES_DEFINED
/*  SIZE_CLASS(bin,	delta,	sz) */
#define	SIZE_CLASSES							\
    SIZE_CLASS(0,	16,	16)					\
    SIZE_CLASS(1,	16,	32)					\
    SIZE_CLASS(2,	16,	48)					\
    SIZE_CLASS(3,	16,	64)					\
    SIZE_CLASS(4,	16,	80)					\
    SIZE_CLASS(5,	16,	96)					\
    SIZE_CLASS(6,	16,	112)					\
    SIZE_CLASS(7,	16,	128)					\
    SIZE_CLASS(8,	32,	160)					\
    SIZE_CLASS(9,	32,	192)					\
    SIZE_CLASS(10,	32,	224)					\
    SIZE_CLASS(11,	32,	256)					\
    SIZE_CLASS(12,	64,	320)					\
    SIZE_CLASS(13,	64,	384)					\
    SIZE_CLASS(14,	64,	448)					\
    SIZE_CLASS(15,	64,	512)					\
    SIZE_CLASS(16,	128,	640)					\
    SIZE_CLASS(17,	128,	768)					\
    SIZE_CLASS(18,	128,	896)					\
    SIZE_CLASS(19,	128,	1024)					\
    SIZE_CLASS(20,	256,	1280)					\
    SIZE_CLASS(21,	256,	1536)					\
    SIZE_CLASS(22,	256,	1792)					\
    SIZE_CLASS(23,	256,	2048)					\
    SIZE_CLASS(24,	512,	2560)					\
    SIZE_CLASS(25,	512,	3072)					\
    SIZE_CLASS(26,	512,	3584)					\
    SIZE_CLASS(27,	512,	4096)					\
    SIZE_CLASS(28,	1024,	5120)					\
    SIZE_CLASS(29,	1024,	6144)					\
    SIZE_CLASS(30,	1024,	7168)					\
    SIZE_CLASS(31,	1024,	8192)					\
    SIZE_CLASS(32,	2048,	10240)					\
    SIZE_CLASS(33,	2048,	12288)					\
    SIZE_CLASS(34,	2048,	14336)					\
    SIZE_CLASS(35,	2048,	16384)					\
    SIZE_CLASS(36,	4096,	20480)					\
    SIZE_CLASS(37,	4096,	24576)					\
    SIZE_CLASS(38,	4096,	28672)					\
    SIZE_CLASS(39,	4096,	32768)					\
    SIZE_CLASS(40,	8192,	40960)					\
    SIZE_CLASS(41,	8192,	49152)					\
    SIZE_CLASS(42,	8192,	57344)					\

#define	NBINS		43
#define	SMALL_MAXCLASS	57344
#endif

#ifndef SIZE_CLASSES_DEFINED
#  error "No size class definitions match configuration"
#endif
#undef SIZE_CLASSES_DEFINED
/*
 * The small_size2bin lookup table uses uint8_t to encode each bin index, so we
 * cannot support more than 256 small size classes.  Further constrain NBINS to
 * 255 to support prof_promote, since all small size classes, plus a "not
 * small" size class must be stored in 8 bits of arena_chunk_map_t's bits
 * field.
 */
#if (NBINS > 255)
#  error "Too many small size classes"
#endif

#endif /* JEMALLOC_H_TYPES */
/******************************************************************************/
#ifdef JEMALLOC_H_STRUCTS


#endif /* JEMALLOC_H_STRUCTS */
/******************************************************************************/
#ifdef JEMALLOC_H_EXTERNS


#endif /* JEMALLOC_H_EXTERNS */
/******************************************************************************/
#ifdef JEMALLOC_H_INLINES


#endif /* JEMALLOC_H_INLINES */
/******************************************************************************/
