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