6 #define va_start(list, start) list = (sizeof(start)<8 ? (char *)((long long *)&(start)+1) : \
9 #define va_arg(list, mode)\
10 ((sizeof(mode) == 1)?\
11 ((mode*)(list += 8))[-8]:\
13 ((mode*)(list += 8))[-4]:\
15 ((mode*)(list += 8))[-2]:\
16 ((mode*)(list += sizeof(mode)))[-1])