1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// This pounds on macro expansion for performance reasons.  This is currently
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// heavily constrained by darwin's malloc.
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Function-like macros.
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A0(A, B) A B
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A1(A, B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) A0(A,B)
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A2(A, B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) A1(A,B)
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A3(A, B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) A2(A,B)
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A4(A, B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) A3(A,B)
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A5(A, B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) A4(A,B)
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A6(A, B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) A5(A,B)
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A7(A, B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) A6(A,B)
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A8(A, B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) A7(A,B)
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoA8(a, b)
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
18