AP
_Static_assert(sizeof(AP) == sizeof(int), "is bad?");
#define swap_xlate(AP, VPP, OFFP) \
*(VPP) = (AP)->an_vp; \
*(OFFP) = (AP)->an_off; \
#define swap_alloc(AP) \
(AP)->an_vp = swapfs_getvp(((uintptr_t)(AP) >> AN_CACHE_ALIGN_LOG2) \
(AP)->an_off = (anoff_t)((((uintptr_t)(AP)) >> \
#define swap_free(AP)
#define va_start(AP) \
AP.__va_next_o = (__va_greg *) __builtin_saveregs (); \
AP.__va_next_o_limit = (AP.__va_next_o + \
AP.__va_next_fp = (__va_freg *) AP.__va_next_o_limit; \
AP.__va_next_fp_limit = (AP.__va_next_fp + \
AP.__va_next_stack = (__va_greg *) __builtin_next_arg (__builtin_va_alist) \
#define va_start(AP) \
AP.__va_next_o = (__va_greg *) __builtin_saveregs (); \
AP.__va_next_o_limit = (AP.__va_next_o + \
AP.__va_next_fp = (__va_freg *) AP.__va_next_o_limit; \
AP.__va_next_fp_limit = (AP.__va_next_fp + \
AP.__va_next_stack = (__va_greg *) __builtin_next_arg (__builtin_va_alist) \
#define va_start(AP) ((AP) = (char *) __builtin_saveregs ())
#define va_start(AP) \
(__builtin_saveregs (), (AP) = ((char *) &__builtin_va_alist))
#define va_start(AP, LASTARG) \
AP.__va_next_o = (__va_greg *) __builtin_saveregs (); \
AP.__va_next_o_limit = (AP.__va_next_o + \
AP.__va_next_fp = (__va_freg *) AP.__va_next_o_limit; \
AP.__va_next_fp_limit = (AP.__va_next_fp + \
AP.__va_next_stack = (__va_greg *) __builtin_next_arg (LASTARG); \
#define va_start(AP, LASTARG) \
(__builtin_next_arg (LASTARG), AP = (char *) __builtin_saveregs ())
#define va_start(AP, LASTARG) \
(__builtin_saveregs (), AP = ((char *) __builtin_next_arg (LASTARG)))