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// Object-like expansions 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A0 a b 7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A1 A0 A0 A0 A0 A0 A0 8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A2 A1 A1 A1 A1 A1 A1 9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A3 A2 A2 A2 A2 A2 A2 10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A4 A3 A3 A3 A3 A3 A3 11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A5 A4 A4 A4 A4 A4 A4 12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A6 A5 A5 A5 A5 A5 A5 13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A7 A6 A6 A6 A6 A6 A6 14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao#define A8 A7 A7 A7 A7 A7 A7 15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoA8 17